底下的範例程式碼,提供了如何將顏色的代碼, #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); } }
沒有留言:
張貼留言