介绍VB.NET绘图方法的三个方面
创始人
2024-06-09 14:50:23
0

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多线程

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...