繁体   English   中英

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

[英]What is the proper way to create a brush from a color?

用颜色创建画笔的正确方法是什么? 我已经尝试了Brush b = new Brush(color); 但是Brush但是那是不允许的。 我可以使用Brushes获得现有的颜色,但是没有创建特定画笔的方法。 我正在用单色填充矩形。

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

Brush b = new Pen(color).Brush;

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

当前的两个答案涵盖了两种可能的可能性: 如果使用的是GDI +,则需要new SolidBrush(color) ;如果使用的是WPF,则需要new SolidColorBrush(color)

原因是,无论使用哪种BrushBrush都是一个抽象类,它涵盖了可能的画笔范围,这些画笔可以平铺位图,应用渐变或以其他方式用单色以外的颜色进行绘制。

您需要创建SolidColorBrush

Brush b = new SolidColorBrush(color);

尝试为GDI +创建新的SolidBrush

 SolidBrush mySolidBrush = new SolidBrush(color);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM