Xamarin.Essentials: Převaděče barev

Třída ColorConverters v nástroji poskytuje několik pomocých metod pro System.Drawing.Color.

Začínáme

Pokud chcete začít používat toto rozhraní API, přečtěte si příručku Začínáme pro a ujistěte se, že je knihovna správně nainstalovaná a nastavená ve vašich projektech.

Použití převaděčů barev

Do třídy Xamarin.Essentials přidejte odkaz na :

using Xamarin.Essentials;

Při práci s můžete pomocí integrovaných převaděčů nástroje vytvořit barvu z System.Drawing.ColorXamarin.Essentials 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 rozšíření System.Drawing.Color v systému 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 rozšiřujících metod, mezi které patří:

  • GetComplementary
  • MultiplyAlpha
  • ToUInt
  • WithAlpha
  • WithHue
  • WithLuminosity
  • WithSaturation

Použití rozšíření platformy

Kromě toho můžete převést System.Drawing.Color na strukturu barev specifickou pro platformu. Tyto metody je možné 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. Barev.

rozhraní API

Další videa o Xamarinu najdete na Channel 9 a YouTube.