Xamarin.Essentials: Convertisseurs de couleurs

La classe ColorConverters dans Xamarin.Essentials fournit plusieurs méthodes d’assistance pour System.Drawing.Color.

Bien démarrer

Pour commencer à utiliser cette API, lisez le guide de prise en main pour Xamarin.Essentials vous assurer que la bibliothèque est correctement installée et configurée dans vos projets.

Utilisation de convertisseurs de couleurs

Ajoutez une référence à Xamarin.Essentials dans votre classe :

using Xamarin.Essentials;

Lorsque vous travaillez avec System.Drawing.Color , vous pouvez utiliser les convertisseurs intégrés de Xamarin.Essentials pour créer une couleur à partir de Hsl, Hex ou UInt.

var blueHex = ColorConverters.FromHex("#3498db");
var blueHsl = ColorConverters.FromHsl(204, 70, 53);
var blueUInt = ColorConverters.FromUInt(3447003);

Utilisation d’extensions de couleurs

Les méthodes d’extension sur System.Drawing.Color vous permettent d’appliquer différentes propriétés :

var blue = ColorConverters.FromHex("#3498db");

// Multiplies the current alpha by 50%
var blueWithAlpha = blue.MultiplyAlpha(.5f);

Il existe plusieurs autres méthodes d’extension, notamment :

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

Utilisation d’extensions de plateforme

De plus, vous pouvez convertir System.Drawing.Color en structure de couleurs spécifique de la plateforme. Ces méthodes peuvent uniquement être appelées à partir de projets iOS, Android et 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();

La méthode ToSystemColor s’applique à Android.Graphics.Color, UIKit.UIColor et Windows.UI.Color.

API

Retrouvez d’autres vidéos Xamarin sur Channel 9 et YouTube.