2011-03-03 58 views
8

如何将system.drawing.color转换为vb.net中的system.drawing.brushes?从颜色转换为画笔

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

回答

10

这应该为你做它:

'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 
+0

谢谢。有趣的是,找出渐变是我列表中的下一件事。 – 2011-03-03 20:22:17

+12

'Imports System.MindReading' – Pondidum 2011-03-03 20:38:01

5

“画笔”是一种填充图形的样式,结合了颜色和图案。笔与笔刷类似,但定义了线条绘画的样式。要从“颜色”切换到“画笔”,您需要创建一个新的画笔并将其设置为“颜色”。 Brush类本身是抽象的;它的子类指定了各种基本的,可定制的绘图模式。钢笔是相似的,但由于线条被绘制得像填充矩形一样,因此可能需要使用画笔来自定义线条的“填充”。笔对象具有控制样式的其他属性,特定于绘制线条。看看MSDN上:http://msdn.microsoft.com/en-us/library/d78x2d7s%28v=VS.71%29.aspx

1

笔用于绘制图形的轮廓。
刷子用于填充封闭图形的内部区域。
颜色是颜色的外观。

刷子和笔可能具有相同的颜色,但它们的作用是不同势

4

他们是完全不同的事情。

这里是一篇题为 '笔,毛刷和颜色' http://msdn.microsoft.com/en-us/library/aa983677(v=vs.71).aspx


甲笔被用来绘制直线,曲线,并概述形状


画笔是与Graphics对象一起使用以创建立体形状并呈现文本的对象。

钢笔和笔刷都有'颜色',他们正在使用...但您不能将颜色变成笔刷。这就像一辆汽车。你不能把'红'变成汽车,但汽车可能是红色的。

5
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)