介紹VB.NET繪圖方法的三個(gè)方面
VB.NET經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,很多用戶都很了解VB.NET繪圖方法了,這里我發(fā)表一下個(gè)人理解,和大家討論討論。
VB.NET繪圖方法之畫(huà)刷與填充
在VB.NET中,如果要在閉合圖形中填充顏色,圖案,或者呈現(xiàn)文本,必須先創(chuàng)建畫(huà)刷。畫(huà)刷與VB.NET繪圖方法結(jié)合使用,可以用顏色或圖案對(duì)圖形進(jìn)行填充。GDI+提供了5種畫(huà)刷,這里只介紹兩種常用的。
1>單色畫(huà)刷(SolidBrush)利用SolidBrush類可以定義畫(huà)刷并初始化一個(gè)指定的單一顏色。格式為:
Dim 畫(huà)刷名 As New SolidBrush(顏色)或Dim 畫(huà)刷名 As Brush畫(huà)刷名 = New SolidBrush(顏色)
2>模式填充畫(huà)刷(HatchBrush)
利用HatchBrush類可以定義一個(gè)用特定圖案填充圖形的畫(huà)刷。格式為:Dim 畫(huà)刷名 As New HatchBrush(類型,前景色[,背景色])
其中,類型用來(lái)指定填充的圖案,它是HatchStyle枚舉類型,該枚舉類型有50多個(gè)成員,每個(gè)成員提供一種圖案。當(dāng)在代碼編輯窗口中輸入HatchStyle后,系統(tǒng)會(huì)自動(dòng)彈出一個(gè)HatchStyle枚舉類型成員列表供用戶選擇。
VB.NET繪圖方法之繪制文字
在VB.NET中,窗體或圖片框中的文字被作為圖形處理,在文本框,標(biāo)簽,列表框等控件中,可以通過(guò)文本和圖形兩種方式文成文字的輸出。通過(guò)Graphics類中的DrawString方法可以實(shí)現(xiàn)圖形文字的輸出,使用時(shí),要先定義畫(huà)刷,然后用畫(huà)刷畫(huà)出文字。
1>字體
輸出文字前要先創(chuàng)建字體對(duì)象,并先指定字體的名稱,大小,樣式等。字體對(duì)象通過(guò)Font類來(lái)創(chuàng)建,格式為:
Dim 字體對(duì)象 As New Font(名稱,大小[,樣式[,量度單位]])其中,名稱是指定字體名稱的字符串,如隸書(shū),Symbol等。樣式是FontStyle枚舉類型。其成員有:Bold,Italic,Regular,Strikeout(中劃線),Underline量度單位是用來(lái)指定字體大小的單位,它是GraphicsUnit枚舉類型。其成員有:
◆Display 1/75英寸
◆Document 文檔單位(1/300英寸)
◆Inch 英寸
◆Millimeter 毫米
◆Pixel 像素
◆Point 打印機(jī)點(diǎn)(1/75英寸)
◆World 通用
參數(shù)樣式和量度可以省略,字體的缺省值為常規(guī)樣式和Point大小單位。樣式可以同時(shí)指定多個(gè),之間用Or連接。
2>DrawString方法
格式為:
◆DrawString(字符串,字體,畫(huà)刷,點(diǎn))
◆DrawString(字符串,字體,畫(huà)刷,矩形)
◆DrawString(字符串,字體,畫(huà)刷,X,Y)
點(diǎn)用來(lái)指定文本輸出的開(kāi)始位置,它是PointF結(jié)構(gòu)類型。矩形指定文本輸出位置,它是RectangleF結(jié)構(gòu)類型。XY指定文本輸出的起始位置,都是Single類型。
VB.NET繪圖方法之刪除Graphics對(duì)象和清屏
1>刪除Graphics對(duì)象
Graphics對(duì)象使用完后應(yīng)及時(shí)刪除,以釋放該對(duì)象占用的資源,使用Dispose方法。
2>清屏
利用Graphics類的Clear方法可以清除畫(huà)圖工作區(qū)的所有內(nèi)容,并用指定的背景顏色進(jìn)行填充。
格式:Clear(顏色)清除窗體的畫(huà)面,并用顏色填充整個(gè)窗體。
【編輯推薦】