我有写一些小的垂直梯度(上环),所以我觉得它的速度更快,重新使用现有的一个LinearGradientBrush(正确吗?)如何更改GDI + LinearGradientBrush的颜色?
但是,这不是我希望发生...
Drawing2D.LinearGradientBrush myBrush = new Drawing2D.LinearGradientBrush(new Rectangle(0, 0, 200, 200), Color.Red, Color.Black, Drawing2D.LinearGradientMode.Vertical);
myBrush.LinearColors[1] = Color.Blue;
MsgBox(myBrush.LinearColors[1].ToString); //Returns black
那么,有没有无论是在上面的代码中的错误,或者更好的方式来获得一个环路上几个垂直梯度,或以不同的方式来改变一个LinearGradientBrush的颜色吗?
谢谢:)
因此创建一个新的LinearGradientBrush与替换颜色几乎相同? – 2010-07-23 21:30:46
我编写了一个非常互动的零售图形应用程序,发现使用dotTrace(我将强烈建议任何人编写大量使用GDI +或WPF的应用程序)测量时创建新笔刷并不会显着影响性能。 – Steve 2010-07-23 21:32:58
设置整个阵列,我会用它!我以前没有考虑过这个问题。谢谢! :) – 2010-07-23 21:39:29