Partager via


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

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