Pon*_*dum 12
这应该为你做:
'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
Run Code Online (Sandbox Code Playgroud)
"画笔"是一种填充绘图样式,包含颜色和图案.笔类似于画笔,但定义了线条图样式.要从Color转换为Brush,您需要创建一个新的Brush并为其赋予Color.Brush类本身是抽象的; 它的子类指定了各种基本的,可自定义的绘图模式.笔是相似的,但是当绘制线条时它们被填充为矩形,可能需要使用画笔来自定义线条的"填充".然后,Pen对象具有管理样式的其他属性,这些属性特定于绘制线条.看看MSDN:http://msdn.microsoft.com/en-us/library/d78x2d7s%28v=VS.71%29.aspx
它们是完全不同的东西.
这是一篇名为"钢笔,画笔和颜色"的文章 http://msdn.microsoft.com/en-us/library/aa983677(v=vs.71).aspx
钢笔
钢笔用于绘制线条,曲线和轮廓形状画笔
画笔是与Graphics对象一起使用的对象,用于创建实体形状和渲染文本.
钢笔和画笔都有他们正在使用的"颜色"...但你不能将颜色变成画笔.它就像一辆汽车.你不能把'红色'变成汽车,但汽车可能是红色的.
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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27246 次 |
| 最近记录: |