Xamarin.Essentials:色彩轉換器
中的 Xamarin.Essentials ColorConverters 類別提供數個 System.Drawing.Color 的協助程式方法。
開始使用
若要開始使用此 API,請閱讀 入門指南Xamarin.Essentials,以確保連結庫已正確安裝並設定在您的專案中。
使用色彩轉換器
在類別中新增 的 Xamarin.Essentials 參考:
using Xamarin.Essentials;
使用 System.Drawing.Color
時,您可以使用 的內建轉換器 Xamarin.Essentials ,從 Hsl、Hex 或 UInt 建立色彩。
var blueHex = ColorConverters.FromHex("#3498db");
var blueHsl = ColorConverters.FromHsl(204, 70, 53);
var blueUInt = ColorConverters.FromUInt(3447003);
使用色彩擴充
System.Drawing.Color
上的擴充方法可讓您套用不同屬性:
var blue = ColorConverters.FromHex("#3498db");
// Multiplies the current alpha by 50%
var blueWithAlpha = blue.MultiplyAlpha(.5f);
還有數種其他擴充方法,包含:
- GetComplementary
- MultiplyAlpha
- ToUInt
- WithAlpha
- WithHue
- WithLuminosity
- WithSaturation
使用平台擴充
此外,您可將 System.Drawing.Color 轉換為平台特定的色彩結構。 這些方法僅可從 iOS、Android 及 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();
ToSystemColor
方法會套用至 Android.Graphics.Color、UIKit.UIColor 及 Windows.UI.Color。