我們用GDI+創(chuàng)建繪圖,必須先創(chuàng)建Graphics對象,然后才可以使用GDI+的筆、刷等結合Color、Font等對象進行繪制線條形狀、填 充區(qū)域、顯示文本圖像等操作。Graphices 對象表示GDI+的繪圖表面,我們可以理解為畫家的畫布,是用來繪制圖形圖像的容器。 有三種方法可以創(chuàng)建Graphics對象: 一、通過Paint事件處理過程中的PaintEventArgs創(chuàng)建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("巧巧讀書網(wǎng)", Me.Font, mBrush, 50.0F, 50.0F) End Sub 運行后效果如下圖所示: 注:關于筆刷的使用單擊這里查看,F(xiàn)ont對象更多應用參看這里。 二、CreateGraphics 方法 我們還可以通過使用某控件或窗體的 CreateGraphics 方法來靈活獲取對 Graphics 對象的引用,該對象表示該控件或窗體的繪圖表面。如下代碼所示: 我們調(diào)用Form窗體的CreateGraphics方法來創(chuàng)建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("巧巧讀書網(wǎng)", 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("巧巧讀書網(wǎng)", Me.Font, mBrush, 0.0F, 0.0F) End Sub 運行,單擊按鈕,將會在按鈕的表面顯示我們指定的文字,如下圖三所示: 三、從 Image 對象創(chuàng)建 另外,我們還可以從由 Image 類派生的任何對象創(chuàng)建圖形對象。 調(diào)用 Graphics.FromImage 方法,提供要從其中創(chuàng)建 Graphics 對象的 Image 變量的名稱,如下代碼所示: Dim myBitmap as New Bitmap("C:\myPic.bmp") Dim g as Graphics = Graphics.FromImage(myBitmap) 當 Graphics 對象創(chuàng)建后,我們可用它繪制線條和形狀、呈現(xiàn)文本或顯示與操作圖像。與 Graphics 對象一起使用的主體對象有: Pen 類 - 用于繪制線條、勾勒形狀輪廓或呈現(xiàn)其他幾何表示形式。 |
|