2011-03-02 47 views
1

我有顏色#FFECE9D8,#FF716F64如何創建漸變畫筆創建放射漸變

RadialGradientBrush br = new RadialGradientBrush(); 
br.GradientStops.Add (new GradientStop ("# FFECE9D8", 0)); 
br.GradientStops.Add (new GradientStop ("# FF716F64", 1)); 

瀑布錯誤 - 新的漸變停止( 「#FF716F64」,1) - 可以包含一個字符串

回答

1

您可以使用ColorConverter-類將字符串轉換爲顏色。

RadialGradientBrush br = new RadialGradientBrush(); 
br.GradientStops.Add (new GradientStop ((Color)ColorConverter.ConvertFromString("#FFECE9D8"), 0)); 
br.GradientStops.Add (new GradientStop ((Color)ColorConverter.ConvertFromString("#FF716F64"), 1)); 
1

在代碼中創建漸變而不是XAML時,不能使用字符串指定顏色。只需使用Color.FromArgb()。

你舉的例子就變成了這樣:

RadialGradientBrush br = new RadialGradientBrush(); 
br.GradientStops.Add(new GradientStop(Color.FromArgb(0xFF, 0xEC, 0xE9, 0xD8), 0)); 
br.GradientStops.Add(new GradientStop(Color.FromArgb(0xFF, 0x71, 0x6F, 0x64), 1));