11、圖片框(Picture Box)
作用:添加圖形的容器。
在面向?qū)ο蟪绦蛟O(shè)計(jì)過程中,每一個(gè)對象的添加都必須有對應(yīng)的載體或容器。在前面介紹的窗體、框架控件和圖片框控件都可以作為容器來添加其他控件,與窗體和框架控件相比,圖片框控件用作容器時(shí),具有更多的圖形功能。
Picture Box控件支持下列5種圖形格式:
Bitmap位圖:它將圖像定義為點(diǎn)(像素)的圖案。位圖的文件擴(kuò)展名是.bmp或.dib。
Icon圖標(biāo):這是一種特殊類型的位圖。圖標(biāo)的尺寸為32像素x 32像家,但在windows 98下,圖標(biāo)也可為16x16像素大小。圖標(biāo)的文件擴(kuò)展名為.ico。
Metafile圖元文件:這是將圖形定義為編碼的線段和圖形。普通圖元文件擴(kuò)展名為.wmf。
JPEG:Internet上一種流行的壓縮位圖格式,支持8位和24位顏色。
GIF;Internet上一種流行的壓縮位圖文件格式,它可支持多達(dá)256種顏色。
(1)圖片框的特殊屬性
Align屬性——返回或設(shè)置一個(gè)值,確定對象是否可在窗體上以任意大小、在任意位置上顯示,或是顯示在窗體的頂端、底端、左邊或右邊,而且自動(dòng)改變大小以適應(yīng)窗體的寬度。
語法結(jié)構(gòu):
object.Align [ = number ]
Align 屬性的設(shè)置值及其說明
設(shè)置
數(shù)字 說明
VbAlignNone 0 無,可以在設(shè)計(jì)時(shí)或在程序中確定大小和位置
VBAlignTop 1 頂部,對象顯示在窗體的頂部,其寬度等于窗體的ScaleWidth屬性設(shè)置值
VbAlignBotton 2 底部,對象顯示在窗體的底部,其寬度等于窗體的ScaleWidth屬性設(shè)置值
VbAlignLeft 3 左邊,對象在窗體左面,其寬度等于窗體的ScaleWidth屬性設(shè)置值
vbAlignRight 4 右邊,對象在窗體右面,其寬度為窗體的ScaleWidth屬性設(shè)置值
注意:
利用Align屬性可以很快地在窗體的頂部或底部創(chuàng)建工具欄或狀態(tài)欄。
當(dāng)Align屬性值設(shè)置為1或2時(shí),用戶改變窗體的大小,控件會(huì)自動(dòng)地改變大小以適合窗體的尺寸。
Appearance 屬性——用于設(shè)置窗體上PictureBox控件在設(shè)計(jì)時(shí)的繪圖風(fēng)格。它有兩個(gè)設(shè)置值:
0——平面繪制控件和沒有可視化效果的窗體
1——帶有三維效果的繪制控件
AutoRedraw 屬性——用于設(shè)置控件使圖形持久地輸出,即是否具有自動(dòng)重繪功能。
語法結(jié)構(gòu):
object.AutoRedraw [ = Boolean ]
Ture——有自動(dòng)重繪的效果,圖形和文本輸出到屏幕的同時(shí)存儲(chǔ)在內(nèi)存的圖像中
False——無自動(dòng)重繪的效果,且將圖形或文本只寫到屏幕上
例1:見教材P147。
界面:
代碼:
Private Sub Form_Click()
Dim x, y As Integer
Dim r As Integer
Picture1.AutoRedraw = True
x = Picture1.ScaleWidth / 2
y = Picture1.ScaleHeight / 2
For r = 0 To Picture1.ScaleWidth / 2
Picture1.Circle (x, y), r, RGB(Rnd * 255, Rnd * 255, Rnd * 255)
Next r
Picture1.AutoRedraw = False
End Sub
作用:添加圖形的容器。
在面向?qū)ο蟪绦蛟O(shè)計(jì)過程中,每一個(gè)對象的添加都必須有對應(yīng)的載體或容器。在前面介紹的窗體、框架控件和圖片框控件都可以作為容器來添加其他控件,與窗體和框架控件相比,圖片框控件用作容器時(shí),具有更多的圖形功能。
Picture Box控件支持下列5種圖形格式:
Bitmap位圖:它將圖像定義為點(diǎn)(像素)的圖案。位圖的文件擴(kuò)展名是.bmp或.dib。
Icon圖標(biāo):這是一種特殊類型的位圖。圖標(biāo)的尺寸為32像素x 32像家,但在windows 98下,圖標(biāo)也可為16x16像素大小。圖標(biāo)的文件擴(kuò)展名為.ico。
Metafile圖元文件:這是將圖形定義為編碼的線段和圖形。普通圖元文件擴(kuò)展名為.wmf。
JPEG:Internet上一種流行的壓縮位圖格式,支持8位和24位顏色。
GIF;Internet上一種流行的壓縮位圖文件格式,它可支持多達(dá)256種顏色。
(1)圖片框的特殊屬性
Align屬性——返回或設(shè)置一個(gè)值,確定對象是否可在窗體上以任意大小、在任意位置上顯示,或是顯示在窗體的頂端、底端、左邊或右邊,而且自動(dòng)改變大小以適應(yīng)窗體的寬度。
語法結(jié)構(gòu):
object.Align [ = number ]
Align 屬性的設(shè)置值及其說明
設(shè)置
數(shù)字 說明
VbAlignNone 0 無,可以在設(shè)計(jì)時(shí)或在程序中確定大小和位置
VBAlignTop 1 頂部,對象顯示在窗體的頂部,其寬度等于窗體的ScaleWidth屬性設(shè)置值
VbAlignBotton 2 底部,對象顯示在窗體的底部,其寬度等于窗體的ScaleWidth屬性設(shè)置值
VbAlignLeft 3 左邊,對象在窗體左面,其寬度等于窗體的ScaleWidth屬性設(shè)置值
vbAlignRight 4 右邊,對象在窗體右面,其寬度為窗體的ScaleWidth屬性設(shè)置值
注意:
利用Align屬性可以很快地在窗體的頂部或底部創(chuàng)建工具欄或狀態(tài)欄。
當(dāng)Align屬性值設(shè)置為1或2時(shí),用戶改變窗體的大小,控件會(huì)自動(dòng)地改變大小以適合窗體的尺寸。
Appearance 屬性——用于設(shè)置窗體上PictureBox控件在設(shè)計(jì)時(shí)的繪圖風(fēng)格。它有兩個(gè)設(shè)置值:
0——平面繪制控件和沒有可視化效果的窗體
1——帶有三維效果的繪制控件
AutoRedraw 屬性——用于設(shè)置控件使圖形持久地輸出,即是否具有自動(dòng)重繪功能。
語法結(jié)構(gòu):
object.AutoRedraw [ = Boolean ]
Ture——有自動(dòng)重繪的效果,圖形和文本輸出到屏幕的同時(shí)存儲(chǔ)在內(nèi)存的圖像中
False——無自動(dòng)重繪的效果,且將圖形或文本只寫到屏幕上
例1:見教材P147。
界面:
代碼:
Private Sub Form_Click()
Dim x, y As Integer
Dim r As Integer
Picture1.AutoRedraw = True
x = Picture1.ScaleWidth / 2
y = Picture1.ScaleHeight / 2
For r = 0 To Picture1.ScaleWidth / 2
Picture1.Circle (x, y), r, RGB(Rnd * 255, Rnd * 255, Rnd * 255)
Next r
Picture1.AutoRedraw = False
End Sub

