VB.NET经过长时间的发展,很多用户都很了解VB.NET绘图方法了,这里我发表一下个人理解,和大家讨论讨论。
VB.NET绘图方法之画刷与填充
在VB.NET中,如果要在闭合图形中填充颜色,图案,或者呈现文本,必须先创建画刷。画刷与VB.NET绘图方法结合使用,可以用颜色或图案对图形进行填充。GDI+提供了5种画刷,这里只介绍两种常用的。
1>单色画刷(SolidBrush)利用SolidBrush类可以定义画刷并初始化一个指定的单一颜色。格式为:
Dim 画刷名 As New SolidBrush(颜色)或Dim 画刷名 As Brush画刷名 = New SolidBrush(颜色)
2>模式填充画刷(HatchBrush)
利用HatchBrush类可以定义一个用特定图案填充图形的画刷。格式为:Dim 画刷名 As New HatchBrush(类型,前景色[,背景色])
其中,类型用来指定填充的图案,它是HatchStyle枚举类型,该枚举类型有50多个成员,每个成员提供一种图案。当在代码编辑窗口中输入HatchStyle后,系统会自动弹出一个HatchStyle枚举类型成员列表供用户选择。
VB.NET绘图方法之绘制文字
在VB.NET中,窗体或图片框中的文字被作为图形处理,在文本框,标签,列表框等控件中,可以通过文本和图形两种方式文成文字的输出。通过Graphics类中的DrawString方法可以实现图形文字的输出,使用时,要先定义画刷,然后用画刷画出文字。
1>字体
输出文字前要先创建字体对象,并先指定字体的名称,大小,样式等。字体对象通过Font类来创建,格式为:
Dim 字体对象 As New Font(名称,大小[,样式[,量度单位]])其中,名称是指定字体名称的字符串,如隶书,Symbol等。样式是FontStyle枚举类型。其成员有:Bold,Italic,Regular,Strikeout(中划线),Underline量度单位是用来指定字体大小的单位,它是GraphicsUnit枚举类型。其成员有:
◆Display 1/75英寸
◆Document 文档单位(1/300英寸)
◆Inch 英寸
◆Millimeter 毫米
◆Pixel 像素
◆Point 打印机点(1/75英寸)
◆World 通用
参数样式和量度可以省略,字体的缺省值为常规样式和Point大小单位。样式可以同时指定多个,之间用Or连接。
2>DrawString方法
格式为:
◆DrawString(字符串,字体,画刷,点)
◆DrawString(字符串,字体,画刷,矩形)
◆DrawString(字符串,字体,画刷,X,Y)
点用来指定文本输出的开始位置,它是PointF结构类型。矩形指定文本输出位置,它是RectangleF结构类型。XY指定文本输出的起始位置,都是Single类型。
VB.NET绘图方法之删除Graphics对象和清屏
1>删除Graphics对象
Graphics对象使用完后应及时删除,以释放该对象占用的资源,使用Dispose方法。
2>清屏
利用Graphics类的Clear方法可以清除画图工作区的所有内容,并用指定的背景颜色进行填充。
格式:Clear(颜色)清除窗体的画面,并用颜色填充整个窗体。
【编辑推荐】