根据颜色创建笔刷的正确方法是什么
本文关键字:方法 是什么 颜色 创建 | 更新日期: 2023-09-27 18:28:06
从颜色创建画笔的正确方法是什么?我试过Brush b = new Brush(color);
,但Brush
不允许。我可以使用Brushes
获得现有的颜色,但这没有创建特定笔刷的方法。我正在用我的来用纯色填充一个矩形。
我目前的代码包括创建一个Pen
,然后获取它的Brush
,但这似乎不是正确的方式:
Brush b = new Pen(color).Brush;
我应该采取什么正确的方式来做这件事?
当前的两个答案涵盖了两种可能的可能性;如果使用GDI+,则需要new SolidBrush(color)
;如果使用WPF,则需要new SolidColorBrush(color)
。
原因是,Brush
是一个抽象类,涵盖了一系列可能的笔刷,可以平铺位图或应用渐变,也可以用单一颜色以外的其他颜色绘制。
尝试为GDI+创建一个新的SolidBrush
:
SolidBrush mySolidBrush = new SolidBrush(color);
您需要创建SolidColorBrush:
Brush b = new SolidColorBrush(color);