从颜色创建画笔的正确方法是什么?我已尝试Brush b = new Brush(color);
但Brush
但不允许这样做。我可以使用Brushes
获取现有颜色,但是没有办法创建特定画笔。我用我填充一个纯色的矩形。
我当前的代码涉及创建Pen
然后使用Brush
,但这似乎不正确:
Brush b = new Pen(color).Brush;
这样做的正确方法是什么?
答案 0 :(得分:2)
目前的两个答案涵盖了两种可能的可能性;如果您正在使用GDI +,则需要new SolidBrush(color)
,如果您正在使用WPF,则需要new SolidColorBrush(color)
。
原因在于,Brush
是一个抽象类,它涵盖了一系列可能的画笔,这些画笔可以平铺位图或应用渐变或以其他颜色绘制其他颜色。
答案 1 :(得分:1)
您需要创建SolidColorBrush:
Brush b = new SolidColorBrush(color);
答案 2 :(得分:1)
尝试为GDI +创建新的SolidBrush
:
SolidBrush mySolidBrush = new SolidBrush(color);