Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 从颜色转换为画笔_Vb.net - Fatal编程技术网

Vb.net 从颜色转换为画笔

Vb.net 从颜色转换为画笔,vb.net,Vb.net,如何在vb.net中从system.drawing.color转换为system.drawing.Brush 元问题:画笔/颜色/笔之间的区别是什么/为什么?画笔是一种填充绘画样式,包含颜色和图案。笔类似于画笔,但定义了线条画的样式。要从颜色转换为笔刷,需要创建一个新笔刷并为其指定颜色。笔刷类本身是抽象的;它的子类指定各种基本的、可自定义的绘图模式。画笔与之类似,但由于线条的绘制就像是填充矩形一样,因此可能需要使用画笔来自定义线条的“填充”。然后,笔对象具有控制特定于绘制直线的样式的其他特性。查

如何在vb.net中从system.drawing.color转换为system.drawing.Brush


元问题:画笔/颜色/笔之间的区别是什么/为什么?

画笔是一种填充绘画样式,包含颜色和图案。笔类似于画笔,但定义了线条画的样式。要从颜色转换为笔刷,需要创建一个新笔刷并为其指定颜色。笔刷类本身是抽象的;它的子类指定各种基本的、可自定义的绘图模式。画笔与之类似,但由于线条的绘制就像是填充矩形一样,因此可能需要使用画笔来自定义线条的“填充”。然后,笔对象具有控制特定于绘制直线的样式的其他特性。查看MSDN:

这应该可以为您做到:

'just a solid brush:
Using br = New SolidBrush(Colors.Black)
     e.Graphics.FillRectangle(br, New Rectangle(50, 50, 10, 10))
End Using

'A red -> orange gradient, at 45 degrees:
Using br = New LinearGradientBrush(new Rectangle(50, 50, 10, 10), Color.Red, Color.Orange, 25)
     e.Graphics.FillRectangle(br, New Rectangle(50, 50, 10, 10))
End Using

钢笔用来画图形的轮廓。
画笔用于填充闭合图形的内部区域。
颜色是颜色的外观


毛笔和钢笔可能有相同的颜色,但它们的作用不同,它们是完全不同的东西

这是一篇题为“钢笔、画笔和颜色”的文章


钢笔用来画线、曲线和轮廓形状

画笔
笔刷是与图形对象一起使用的对象,用于创建实体形状和渲染文本


笔和画笔都有他们正在使用的“颜色”…但你不能将颜色转换成画笔。它就像一辆汽车。你不能把“红色”变成汽车,但汽车可以是红色的。

谢谢。有趣的是,计算梯度是我接下来要做的事情之一。
Imports System.mindleing
lul这很有趣。
Dim myColor As Color    
Dim myBrush As Brush    
Dim myPen As Pen

'From Color to brush/pen    
myBrush = New SolidBrush(myColor)    
myPen = New Pen(myColor)


'From Brush to color/pen    
myPen = New Pen(myBrush)    
myColor = New Pen(myBrush).Color


'From Pen to color/brush    
myColor = myPen.Color    
myBrush = New SolidBrush(myPen.Color)