簡體   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