介绍VB.NET绘图方法的三个方面

开发 后端
这里介绍VB.NET绘图方法,在VB.NET中,如果要在闭合图形中填充颜色,图案,或者呈现文本,必须先创建画刷。画刷与VB.NET绘图方法结合使用,可以用颜色或图案对图形进行填充。

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(颜色)清除窗体的画面,并用颜色填充整个窗体。

【编辑推荐】

  1. 深入分析VB.NET条件语句中的两类
  2. 五大类VB.NET运算符全面介绍
  3. 全面讨论VB.NET申明Windows API函数
  4. 剖析VB.NET平台调用是如何执行操作
  5. 分享个人总结VB.NET多线程
责任编辑:佚名 来源: IT168
相关推荐

2009-11-10 12:12:57

VB.NET函数

2009-10-29 16:19:58

VB.NET文件操作

2010-01-07 15:25:11

VB.NET数组

2009-10-27 09:59:17

VB.NET动态代码

2010-01-22 10:41:33

VB.NET声明结构

2009-11-10 12:42:47

VB.NET Prin

2009-10-28 13:46:44

VB.NET目录

2010-01-15 18:12:28

VB.NET超链接

2010-01-21 17:58:40

VB.NET List

2010-01-15 19:17:23

2009-10-23 16:53:16

VB.NET语法规则

2010-01-08 13:35:35

VB.NET写Log方

2009-10-27 13:05:37

VB.NET对象列表

2009-11-10 12:48:17

VB.NET三维模型

2010-01-07 16:51:56

VB.NET窗体钩子

2010-01-20 17:47:54

VB.NET注释

2010-01-19 18:37:24

VB.NET内存占用

2009-10-28 09:55:29

VB.NET MyCl

2009-10-23 17:22:48

VB.NET编程

2010-01-15 10:56:50

VB.NET继承实现多
点赞
收藏

51CTO技术栈公众号