Share via


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

Channel 9 ve YouTube'da daha fazla Xamarin videosu bulun.