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
- Kode sumber Pengonversi Warna
- Dokumentasi COLOR Converters API
- Kode sumber Ekstensi Warna
- Dokumentasi COLOR Extensions API