Xamarin.Essentials: Renk Dönüştürücüleri
içindeki Xamarin.Essentials ColorConverters sınıfı, System.Drawing.Color için çeşitli yardımcı yöntemler sağlar.
Kullanmaya başlayın
Bu API'yi kullanmaya başlamak için kitaplığın projelerinizde düzgün yüklendiğinden ve ayarlandığından emin olmak için Xamarin.Essentials kullanmaya başlama kılavuzunu okuyun.
Renk Dönüştürücüleri Kullanma
Sınıfınızda için Xamarin.Essentials bir başvuru ekleyin:
using Xamarin.Essentials;
Birlikte System.Drawing.Color
çalışırken yerleşik dönüştürücülerini Xamarin.Essentials kullanarak Hsl, Hex veya UInt'ten renk oluşturabilirsiniz.
var blueHex = ColorConverters.FromHex("#3498db");
var blueHsl = ColorConverters.FromHsl(204, 70, 53);
var blueUInt = ColorConverters.FromUInt(3447003);
Renk Uzantılarını Kullanma
üzerindeki System.Drawing.Color
uzantı yöntemleri, farklı özellikler uygulamanızı sağlar:
var blue = ColorConverters.FromHex("#3498db");
// Multiplies the current alpha by 50%
var blueWithAlpha = blue.MultiplyAlpha(.5f);
Aşağıdakiler de dahil olmak üzere birkaç uzantı yöntemi daha vardır:
- GetComplementary
- ÇarpmaAlfa
- ToUInt
- WithAlpha
- WithHue
- WithLuminosity
- WithSaturation
Platform Uzantılarını Kullanma
Ayrıca System.Drawing.Color dosyasını platforma özgü renk yapısına dönüştürebilirsiniz. Bu yöntemler yalnızca iOS, Android ve UWP projelerinden çağrılabilir.
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
yöntemi Android.Graphics.Color, UIKit.UIColor ve Windows.UI.Color için geçerlidir.
API
- Renk Dönüştürücüleri kaynak kodu
- Color Converters API belgeleri
- Renk Uzantıları kaynak kodu
- Color Extensions API belgeleri
İlgili Video
Channel 9 ve YouTube'da daha fazla Xamarin videosu bulun.