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 类 - 用于绘制线条、勾勒形状轮廓或呈现其他几何表示形式。 源代码网供稿. |



