Xamarin.Essentials: Konwertery kolorów
Klasa ColorConverters w systemie Xamarin.Essentials udostępnia kilka metod pomocnika dla elementu System.Drawing.Color.
Rozpocznij
Aby rozpocząć korzystanie z tego interfejsu API, przeczytaj przewodnik wprowadzający , Xamarin.Essentials aby upewnić się, że biblioteka jest prawidłowo zainstalowana i skonfigurowana w projektach.
Używanie konwerterów kolorów
Dodaj odwołanie do Xamarin.Essentials klasy:
using Xamarin.Essentials;
Podczas pracy z System.Drawing.Color
programem można użyć wbudowanych konwerterów, aby utworzyć kolor na podstawie modułów Xamarin.Essentials Hsl, Szesnastkowy lub UInt.
var blueHex = ColorConverters.FromHex("#3498db");
var blueHsl = ColorConverters.FromHsl(204, 70, 53);
var blueUInt = ColorConverters.FromUInt(3447003);
Używanie rozszerzeń kolorów
Metody rozszerzeń umożliwiają System.Drawing.Color
stosowanie różnych właściwości:
var blue = ColorConverters.FromHex("#3498db");
// Multiplies the current alpha by 50%
var blueWithAlpha = blue.MultiplyAlpha(.5f);
Istnieje kilka innych metod rozszerzeń, w tym:
- GetComplementary
- Mnożeniefa
- ToUInt
- WithAlpha
- WithHue
- WithLuminosity
- Z nasyceniem
Korzystanie z rozszerzeń platformy
Ponadto można przekonwertować element System.Drawing.Color na strukturę kolorów specyficzną dla platformy. Te metody można wywoływać tylko z projektów systemów iOS, Android i UWP.
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
dotyczy elementów Android.Graphics.Color, UIKit.UIColor i Windows.UI.Color.
interfejs API
- Kod źródłowy konwerterów kolorów
- Dokumentacja interfejsu API konwerterów kolorów
- Kod źródłowy rozszerzeń kolorów
- Dokumentacja interfejsu API rozszerzeń kolorów
Powiązany film wideo
Więcej filmów na platformie Xamarin można znaleźć w witrynach Channel 9 i YouTube.