Sdílet prostřednictvím


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

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