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。

API

Channel 9YouTube 上尋找更多 Xamarin 影片。