Xamarin.Essentials: Convertisseurs de couleurs
La classe ColorConverters fournit Xamarin.Essentials plusieurs méthodes d’assistance pour System.Drawing.Color.
Démarrage
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 votre classe :
using Xamarin.Essentials;
Lorsque vous travaillez avec System.Drawing.Color
vous pouvez utiliser les convertisseurs intégrés de pour créer une couleur à partir de Xamarin.Essentials 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
- Code source des convertisseurs de couleurs
- Documentation sur les API de convertisseurs de couleurs
- Code source des extensions de couleurs
- Documentation sur les API d’extensions de couleurs