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("巧巧读书网",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("巧巧读书网",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类》 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |