打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
vb.net GDI 入门——创建 Graphics 对象

我们用GDI+创建绘图,必须先创建Graphics对象,然后才可以使用GDI+的笔、刷等结合Color、Font等对象进行绘制线条形状、填充区域、显示文本图像等操作。Graphices 对象表示GDI+的绘图表面,我们可以理解为画家的画布,是用来绘制图形图像的容器。

有三种方法可以创建Graphics对象:

一、通过Paint事件处理过程中的PaintEventArgs创建Graphics对象

在为控件编制 Paint 事件处理程序时,图形对象作为一个 PaintEventArgs 提供。

下面的示例说明如何引用 Paint 事件的 PaintEventArgs 中的 Graphics 对象:

Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint

Dim g As Graphics = e.Graphics

Dim mBrush As New SolidBrush(Color.Red)

g.DrawString("巧巧读书网", Me.Font, mBrush, 50.0F, 50.0F)

End Sub

运行后效果如下图所示:

注:关于笔刷的使用单击这里查看,Font对象更多应用参看这里。

二、CreateGraphics 方法

我们还可以通过使用某控件或窗体的 CreateGraphics 方法来灵活获取对 Graphics 对象的引用,该对象表示该控件或窗体的绘图表面。如下代码所示:

我们调用Form窗体的CreateGraphics方法来创建Graphics对象

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim g As Graphics = Me.CreateGraphics

Dim mBrush As New SolidBrush(Color.Red)

g.DrawString("巧巧读书网", Me.Font, mBrush, 50.0F, 50.0F)

End Sub

运行,单击按钮,效果如下所示:

当然,我们也可以引用Button按钮的Graphics对象,如下所示:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim g As Graphics = Button1.CreateGraphics

Dim mBrush As New SolidBrush(Color.Red)

g.DrawString("巧巧读书网", Me.Font, mBrush, 0.0F, 0.0F)

End Sub

运行,单击按钮,将会在按钮的表面显示我们指定的文字,如下图三所示:

三、从 Image 对象创建

另外,我们还可以从由 Image 类派生的任何对象创建图形对象。

调用 Graphics.FromImage 方法,提供要从其中创建 Graphics 对象的 Image 变量的名称,如下代码所示:

Dim myBitmap as New Bitmap("C:\myPic.bmp")

Dim g as Graphics = Graphics.FromImage(myBitmap)

当 Graphics 对象创建后,我们可用它绘制线条和形状、呈现文本或显示与操作图像。与 Graphics 对象一起使用的主体对象有:

Pen 类 - 用于绘制线条、勾勒形状轮廓或呈现其他几何表示形式。
Brush 类 - 用于填充图形区域,如实心形状、图像或文本。
Font 类 - 提供有关在呈现文本时要使用什么形状的说明。
Color 结构 - 表示要显示的不同颜色。
Pen、Brush、Color类我们在《vb.net GDI+入门——画笔、画刷和颜色》中进行了介绍,下面我们继续看《vb.net GDI+入门——了解Font类》

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
笔记10: 变换图像
《Visual Basic 2005 程序设计》第9章 GDI+绘图
VC++.NET下GDI+编程之GDI+简介
GDI 图形图像
C#.net 地图控件开发(三) GDI+图形图像编程基础1.
用VB写高效的图像处理程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服