从颜色转换为画笔

时间:2011-03-03 16:54:02

标签: vb.net

如何在vb.net中将system.drawing.color转换为system.drawing.brushes?

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

5 个答案:

答案 0 :(得分:11)

这应该适合你:

'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

答案 1 :(得分:5)

“画笔”是一种填充绘图样式,包含颜色和图案。笔类似于画笔,但定义了线条图样式。要从Color转换为Brush,您需要创建一个新的Brush并为其赋予Color。 Brush类本身是抽象的;它的子类指定了各种基本的,可自定义的绘图模式。笔是相似的,但是当绘制线条时它们被填充为矩形,可能需要使用画笔来自定义线条的“填充”。然后,Pen对象具有管理样式的其他属性,这些属性特定于绘制线条。看看MSDN:http://msdn.microsoft.com/en-us/library/d78x2d7s%28v=VS.71%29.aspx

答案 2 :(得分:5)

它们完全不同。

这是一篇名为'钢笔,画笔和颜色'的文章 http://msdn.microsoft.com/en-us/library/aa983677(v=vs.71).aspx

  

钢笔
  笔用于绘制线条,曲线和轮廓形状

     

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

钢笔和画笔都有他们正在使用的“颜色”...但你不能将颜色变成画笔。它就像一辆汽车。你无法将“红色”变成汽车,但汽车可能是红色的。

答案 3 :(得分: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)

答案 4 :(得分:1)

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

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