从颜色创建画笔的正确方法是什么?

时间:2014-10-27 23:09:10

标签: c# .net gdi+

从颜色创建画笔的正确方法是什么?我已尝试Brush b = new Brush(color);Brush但不允许这样做。我可以使用Brushes获取现有颜色,但是没有办法创建特定画笔。我用我填充一个纯色的矩形。

我当前的代码涉及创建Pen然后使用Brush,但这似乎不正确:

Brush b = new Pen(color).Brush;

这样做的正确方法是什么?

3 个答案:

答案 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);