12、圖像框(Image)
Image控件使用方法與PictureBox類似,用來裝入圖形文件。
另外:Image控件還響應(yīng)Click事件,并可用Image控件代替命令按鈕或作為工具條的工程,還可用來制作簡單動畫。
Picture屬性——加載圖片。
可以通過屬性窗口直接設(shè)置Picture屬性加載圖片,也可以在程序運(yùn)行時(shí),利用LoadPicture函數(shù)來設(shè)置,或者可以使用剪貼板(使用方法是常用的復(fù)制Ctrl+C和粘貼Ctrl+V)。這些和PictureBox控件相同。
Stretch屬性——實(shí)現(xiàn)控件包含圖形的大小隨著控件的大小進(jìn)行調(diào)整。
Ture——表示圖形要調(diào)整大小以與控件相適應(yīng)
Flase——表示控件要調(diào)整大小以與圖形相適應(yīng)(缺省值)
Image控件與PictureBox控件的區(qū)別:
Image控件使用的系統(tǒng)資源比PictureBox控件少,重新繪圖速度快,但它僅支持PictureBox控件的一部分屬性、事件和方法;
兩種控件都支持相同的圖片格式。但是在Image控件中圖形可以伸展以適合控件的大小,而在PictureBox控件中僅可通過調(diào)整控件的大小以適合圖形的大小,圖形本身并不伸縮;
PictureBox控件可以作為容器(父控件),其中包括其它的控件(子控件),Image控件則不能。
圖片框更靈活,且適用于動態(tài)環(huán)境,而圖像框適用于靜態(tài)環(huán)境,即不需要再修改的位圖、圖標(biāo)、Windows元文件及其它格式文件。
一般在兩者都滿足需要的情況下,應(yīng)優(yōu)先考慮使用圖像框。
例子:北京名勝圖片。
界面:
代碼:
Private Sub Form_Load()
List1.AddItem "北海"
List1.AddItem "長城"
List1.AddItem "故宮"
List1.AddItem "十三陵"
List1.AddItem "天壇"
List1.AddItem "頤和園"
List1.AddItem "圓明園"
End Sub
Private Sub List1_Click()
Select Case List1.ListIndex
Case 0
Image1.Picture = LoadPicture("G:\圖片\北海.jpg")
Label2.Caption = "北海"
Case 1
Image1.Picture = LoadPicture("G:\圖片\長城.jpg")
Label2.Caption = "長城"
Case 2
Image1.Picture = LoadPicture("G:\圖片\故宮.jpg")
Label2.Caption = "故宮"
Case 3
Image1.Picture = LoadPicture("G:\圖片\十三陵.jpg")
Label2.Caption = "十三陵"
Case 4
Image1.Picture = LoadPicture("G:\圖片\天壇.jpg")
Label2.Caption = "天壇"
Case 5
Image1.Picture = LoadPicture("G:\圖片\頤和園.jpg")
Label2.Caption = "頤和園"
Case 6
Image1.Picture = LoadPicture("G:\圖片\圓明園.jpg")
Label2.Caption = "圓明園"
End Select
End Sub
清除Image控件中的圖片:
Picture1.picture = loadPicture("")
或不加(""),寫成 Picture1.picture = loadPicture。
說明:
用loadPicture語句加載圖片時(shí),如改變圖片的路徑,可添加如下語句:
ChDrive App.Path
ChDir App.Path
這樣,在loadPicture語句的()中,只需寫入圖片的文件名,不用指明路徑,同時(shí),將圖片和程序生成的文件保存在同一個(gè)文件夾下。
Image控件使用方法與PictureBox類似,用來裝入圖形文件。
另外:Image控件還響應(yīng)Click事件,并可用Image控件代替命令按鈕或作為工具條的工程,還可用來制作簡單動畫。
Picture屬性——加載圖片。
可以通過屬性窗口直接設(shè)置Picture屬性加載圖片,也可以在程序運(yùn)行時(shí),利用LoadPicture函數(shù)來設(shè)置,或者可以使用剪貼板(使用方法是常用的復(fù)制Ctrl+C和粘貼Ctrl+V)。這些和PictureBox控件相同。
Stretch屬性——實(shí)現(xiàn)控件包含圖形的大小隨著控件的大小進(jìn)行調(diào)整。
Ture——表示圖形要調(diào)整大小以與控件相適應(yīng)
Flase——表示控件要調(diào)整大小以與圖形相適應(yīng)(缺省值)
Image控件與PictureBox控件的區(qū)別:
Image控件使用的系統(tǒng)資源比PictureBox控件少,重新繪圖速度快,但它僅支持PictureBox控件的一部分屬性、事件和方法;
兩種控件都支持相同的圖片格式。但是在Image控件中圖形可以伸展以適合控件的大小,而在PictureBox控件中僅可通過調(diào)整控件的大小以適合圖形的大小,圖形本身并不伸縮;
PictureBox控件可以作為容器(父控件),其中包括其它的控件(子控件),Image控件則不能。
圖片框更靈活,且適用于動態(tài)環(huán)境,而圖像框適用于靜態(tài)環(huán)境,即不需要再修改的位圖、圖標(biāo)、Windows元文件及其它格式文件。
一般在兩者都滿足需要的情況下,應(yīng)優(yōu)先考慮使用圖像框。
例子:北京名勝圖片。
界面:
代碼:
Private Sub Form_Load()
List1.AddItem "北海"
List1.AddItem "長城"
List1.AddItem "故宮"
List1.AddItem "十三陵"
List1.AddItem "天壇"
List1.AddItem "頤和園"
List1.AddItem "圓明園"
End Sub
Private Sub List1_Click()
Select Case List1.ListIndex
Case 0
Image1.Picture = LoadPicture("G:\圖片\北海.jpg")
Label2.Caption = "北海"
Case 1
Image1.Picture = LoadPicture("G:\圖片\長城.jpg")
Label2.Caption = "長城"
Case 2
Image1.Picture = LoadPicture("G:\圖片\故宮.jpg")
Label2.Caption = "故宮"
Case 3
Image1.Picture = LoadPicture("G:\圖片\十三陵.jpg")
Label2.Caption = "十三陵"
Case 4
Image1.Picture = LoadPicture("G:\圖片\天壇.jpg")
Label2.Caption = "天壇"
Case 5
Image1.Picture = LoadPicture("G:\圖片\頤和園.jpg")
Label2.Caption = "頤和園"
Case 6
Image1.Picture = LoadPicture("G:\圖片\圓明園.jpg")
Label2.Caption = "圓明園"
End Select
End Sub
清除Image控件中的圖片:
Picture1.picture = loadPicture("")
或不加(""),寫成 Picture1.picture = loadPicture。
說明:
用loadPicture語句加載圖片時(shí),如改變圖片的路徑,可添加如下語句:
ChDrive App.Path
ChDir App.Path
這樣,在loadPicture語句的()中,只需寫入圖片的文件名,不用指明路徑,同時(shí),將圖片和程序生成的文件保存在同一個(gè)文件夾下。