Xamarin.Essentials: Convertisseurs de couleurs
La classe ColorConverters dans fournit plusieurs méthodes d’assistance pour System. Drawing. Color.
Bien démarrer
Pour commencer à utiliser cette API, consultez le Guide de mise en route pour pour vérifier 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 TSL, 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