Xamarin.Essentials: Převaděče barev
Třída ColorConverters poskytuje Xamarin.Essentials několik pomocných metod pro System.Drawing.Color.
Začínáme
Pokud chcete začít používat toto rozhraní API, přečtěte si úvodní příručkuXamarin.Essentials, abyste měli jistotu, že je knihovna správně nainstalovaná a nastavená ve vašich projektech.
Použití převaděčů barev
Přidejte do Xamarin.Essentials předmětu odkaz:
using Xamarin.Essentials;
Při práci s System.Drawing.Color
vámi můžete pomocí integrovaných převaděčů Xamarin.Essentials vytvořit barvu z Hsl, Hex nebo UInt.
var blueHex = ColorConverters.FromHex("#3498db");
var blueHsl = ColorConverters.FromHsl(204, 70, 53);
var blueUInt = ColorConverters.FromUInt(3447003);
Použití rozšíření barev
Metody System.Drawing.Color
rozšíření umožňují použít různé vlastnosti:
var blue = ColorConverters.FromHex("#3498db");
// Multiplies the current alpha by 50%
var blueWithAlpha = blue.MultiplyAlpha(.5f);
Existuje několik dalších metod rozšíření, mezi které patří:
- GetComplementary
- MultipliAlpha
- ToUInt
- WithAlpha
- WithHue
- Sluminosity
- Funkce WithSaturation
Použití rozšíření platformy
Kromě toho můžete převést System.Drawing.Color na specifickou strukturu barev platformy. Tyto metody lze volat pouze z projektů pro iOS, Android a UPW.
var system = System.Drawing.Color.FromArgb(255, 52, 152, 219);
// Extension to convert to Android.Graphics.Color, UIKit.UIColor, or Windows.UI.Color
var platform = system.ToPlatformColor();
var platform = new Android.Graphics.Color(52, 152, 219, 255);
// Back to System.Drawing.Color
var system = platform.ToSystemColor();
Metoda ToSystemColor
se vztahuje na Android.Graphics.Color, UIKit.UIColor a Windows.UI.Color.
rozhraní API
- Zdrojový kód převaděčů barev
- Dokumentace k rozhraní API převaděčů barev
- Zdrojový kód rozšíření barev
- Dokumentace k rozhraní API pro rozšíření barev