Bagikan melalui


Xamarin.Essentials: Pengonversi Warna

Kelas ColorConverters di Xamarin.Essentials menyediakan beberapa metode pembantu untuk System.Drawing.Color.

Memulai

Untuk mulai menggunakan API ini, baca panduan memulai untuk Xamarin.Essentials memastikan pustaka diinstal dan disiapkan dengan benar di proyek Anda.

Menggunakan Pengonversi Warna

Tambahkan referensi ke Xamarin.Essentials di kelas Anda:

using Xamarin.Essentials;

Saat bekerja dengan System.Drawing.Color Anda dapat menggunakan konverter bawaan Xamarin.Essentials untuk membuat warna dari Hsl, Hex, atau UInt.

var blueHex = ColorConverters.FromHex("#3498db");
var blueHsl = ColorConverters.FromHsl(204, 70, 53);
var blueUInt = ColorConverters.FromUInt(3447003);

Menggunakan Ekstensi Warna

Metode ekstensi pada System.Drawing.Color memungkinkan Anda menerapkan properti yang berbeda:

var blue = ColorConverters.FromHex("#3498db");

// Multiplies the current alpha by 50%
var blueWithAlpha = blue.MultiplyAlpha(.5f);

Ada beberapa metode ekstensi lainnya termasuk:

  • GetComplementary
  • MultiplyAlpha
  • ToUInt
  • DenganAlpha
  • WithHue
  • WithLuminosity
  • WithSaturation

Menggunakan Ekstensi Platform

Selain itu, Anda dapat mengonversi System.Drawing.Color ke struktur warna khusus platform. Metode ini hanya dapat dipanggil dari proyek iOS, Android, dan 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();

Metode ini ToSystemColor berlaku untuk Android.Graphics.Color, UIKit.UIColor, dan Windows.UI.Color.

API

Temukan video Xamarin lainnya di Channel 9 dan YouTube.