底下的範例程式碼,提供了如何將顏色的代碼, #FF012345 或者 #012345 這樣的代碼,轉換成為 Windows.UI.Color 的物件。
public static Color Parse(string color)
{
var offset = color.StartsWith("#") ? 1 : 0;
string tt = color.Substring(offset);
if (tt.Length > 6)
{
var a = Byte.Parse(color.Substring(0 + offset, 2), NumberStyles.HexNumber);
var r = Byte.Parse(color.Substring(2 + offset, 2), NumberStyles.HexNumber);
var g = Byte.Parse(color.Substring(4 + offset, 2), NumberStyles.HexNumber);
var b = Byte.Parse(color.Substring(6 + offset, 2), NumberStyles.HexNumber);
return Color.FromArgb(a, r, g, b);
}
else
{
var a = Byte.Parse("FF", NumberStyles.HexNumber);
var r = Byte.Parse(color.Substring(0 + offset, 2), NumberStyles.HexNumber);
var g = Byte.Parse(color.Substring(2 + offset, 2), NumberStyles.HexNumber);
var b = Byte.Parse(color.Substring(4 + offset, 2), NumberStyles.HexNumber);
return Color.FromArgb(a, r, g, b);
}
}
沒有留言:
張貼留言