Xamarin.Essentials: Renk Dönüştürücüleri

içinde ColorConverters sınıfı, System.Drawing.Color için çeşitli yardımcı yöntemler sağlar.

başlarken

Bu API'yi kullanmaya başlamak için kitaplığın projelerinize düzgün bir şekilde yük olduğundan ve ayar olduğundan emin olmak için başlangıç kılavuzunu okuyun.

Renk Dönüştürücüleri Kullanma

sınıfınıza Xamarin.Essentials bir başvuru ekleyin:

using Xamarin.Essentials;

ile System.Drawing.Color çalışırken, Hsl, Hex veya UInt'den renk oluşturmak için yerleşik Xamarin.Essentials dönüştürücülerini kullanabilirsiniz.

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

Renk Uzantılarını Kullanma

üzerinde uzantı yöntemleri System.Drawing.Color farklı özellikler uygulamana olanak sağlar:

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

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

Başka birkaç genişletme yöntemi daha vardır:

  • GetComplementary
  • MultiplyAlpha
  • ToUInt
  • WithAlpha
  • WithHue
  • WithLuminosity
  • WithSaturation

Platform Uzantılarını Kullanma

Ayrıca, System.Drawing.Color'i platforma özgü renk yapısına dönüştürabilirsiniz. Bu yöntemler yalnızca iOS, Android ve UWP projelerinden çağrılabilirsiniz.

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();

yöntemi ToSystemColor Android.Graphics.Color, UIKit.UIColor ve Windows. UI. Renk.

API

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