-2
我正在创建一个显示图片框中不同图像的窗体。如何使用ColorDialog更改形状的颜色
我希望能够使用ColorDialog框更改内部形状的颜色。
我遇到的问题是,我不确定我的意思是连接方法,以便能够更改图像的颜色。
我目前正在使用这行代码将Brush设置为黑色。我也使用位图来绘制形状。
GFX.FillPolygon(Brushes.Black, points);
我正在创建一个显示图片框中不同图像的窗体。如何使用ColorDialog更改形状的颜色
我希望能够使用ColorDialog框更改内部形状的颜色。
我遇到的问题是,我不确定我的意思是连接方法,以便能够更改图像的颜色。
我目前正在使用这行代码将Brush设置为黑色。我也使用位图来绘制形状。
GFX.FillPolygon(Brushes.Black, points);
ColorDialog具有属性颜色。
https://msdn.microsoft.com/en-us/library/system.windows.forms.colordialog.color(v=vs.100).aspx
正如评论已经提到的,那么您需要创建带有颜色的新的SolidColorBrush。
Brush myBrush = new SolidColorBrush(myColorDialog.Color);
然后,你该颜色分配给你的对象:
GFX.FillPolygon(myBrush, points);
你已经能够展现'ColorDialog'和接收所选择的'Color'?如果你有一种颜色,你可以使用'SolidBrush(Color)'构造函数做画笔:https://msdn.microsoft.com/en-us/library/system.drawing.solidbrush.solidbrush.aspx – Blorgbeard
当我点击在我制作的按钮上,颜色对话框显示,但没有收到颜色。我的形状是在不同的类,并由if语句调用,所以我不知道如何改变颜色。 –
“不同的类和被if语句调用”有点含糊。你可能需要展示更多的代码来清楚你的代码结构。 – Blorgbeard