Visual Basic 為編程人員提供了強大的繪圖功能支持,在本章,我們將學(xué)會基本的繪圖方法。
在 VB 中,主要通過兩種辦法進行圖像繪制:一種是利用 ActiveX 控件,如用圖形框顯示圖片;另外一種是通過使用 VB 語言本身的函數(shù)和方法,通過在屏幕上繪制點、線和圖形來制作。
一、圖形框控件的主要屬性:
圖形框控件(PictureBox)可以用來顯示位圖、JPGE、GIF、圖標(biāo)等格式的圖片,在工具箱面板中,圖形框控件的圖標(biāo)如圖一:
圖一
1、Name 屬性:
命名規(guī)則為:PicX ,如 PicMove 、PicShow ,等等。
2、Picture(圖片)屬性:
本屬性用來返回或設(shè)置控件中要顯示的圖片,可以通過屬性窗口進行設(shè)置。如果要在程序運行過程中載入圖片,常常使用 LoadPicture 函數(shù),其語法規(guī)則為:
對象.Picture = LoadPicture("圖形文件的路徑與名字")
如:PicMove.Picture = Loadpicture("c:\Picts\pen.bmp")
3、AutoSize(自動顯示)屬性:
本屬性決定了圖形框控件是否自動改變大小以顯示圖片的全部內(nèi)容。當(dāng)值為 True ,圖象可以自動改變大小以顯示全部內(nèi)容;當(dāng)值為 False ,則不具備圖象的自我調(diào)節(jié)功能。
二、圖形框控件的主要事件:
它可以接收 Click(單擊)事件與 DblClick(雙擊)事件,還可以在圖片框中使用 Cls(清屏)、Print 方法。在實際使用過程中,它多是作為一種圖形容器出現(xiàn),所以常常是跟其他控件搭配使用的,如點擊一個按鈕,圖形框自動裝入圖片,等等。
三、圖像框控件(Image)的主要屬性:
跟圖形框一樣,圖像框控件也具有諸如 Name、Picture 等屬性,以及 Loadpicture 的方法,但在圖像自適應(yīng)問題上有所不同。
PictureBox 用 AutoSize 屬性控制圖形的尺寸自動適應(yīng),而 Image 控件則用 Stretch 屬性對圖片進行大小調(diào)整。如圖二:
圖二
四、圖像框與圖形框控件的區(qū)別:
1、圖形框是“容器”控件,可以作為父控件,而圖像框不能作為父控件,其他控件不能作為圖像框的子控件。
圖形框作為一個“容器”,可以把其他控件放在其內(nèi)作為它的“子控件”,當(dāng)圖形發(fā)生位移,其內(nèi)的子控件也會跟著一起移動。
圖三
2、圖形框可以通過 Print 方法顯示與接收文本,而圖像框不能。
3、圖像框比圖形框占用內(nèi)存少,顯示速度更快一些,因此,在圖形框與圖像框都能滿足設(shè)計需要時,應(yīng)該優(yōu)先考慮使用圖像框。
------------------------------- · 相關(guān)文檔瀏覽 · --------------------------------------------------------------------- · 熱門文檔瀏覽 · -------------------------------------