Udostępnij za pośrednictwem


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

Więcej filmów na platformie Xamarin można znaleźć w witrynach Channel 9 i YouTube.