?? 06.txt
字號(hào):
VB實(shí)現(xiàn)圖形動(dòng)畫(huà)的三種方法
山東 張嶸
VB在實(shí)現(xiàn)圖形動(dòng)畫(huà)方面,有其獨(dú)到之處,下面筆者就談?wù)勈褂肰B專(zhuān)業(yè)版實(shí)現(xiàn)圖
形動(dòng)畫(huà)的三種方法。
動(dòng)畫(huà)由兩個(gè)基本部分組成。一是物體相對(duì)于屏幕的運(yùn)動(dòng),即屏幕級(jí)動(dòng)畫(huà);二是
物體內(nèi)部的運(yùn)動(dòng),即相對(duì)符號(hào)的動(dòng)畫(huà)。制作動(dòng)畫(huà)的原理就是畫(huà)完一幅圖形,清除它
的屏幕顯示部分,再在新位置畫(huà)第二幅圖形,如此交替下去,利用人眼的視覺(jué)效應(yīng),
就可以產(chǎn)生動(dòng)畫(huà)效果,VB實(shí)現(xiàn)動(dòng)畫(huà)的原理也如此,但VB它不要求編程人員詳細(xì)了解
圖形如何再現(xiàn)和清除,這些工作由VB提供的工具來(lái)做,這樣就使VB實(shí)現(xiàn)動(dòng)畫(huà)很方便,
編程也很簡(jiǎn)捷。
1.控制的移動(dòng)。采用控制的移動(dòng)技術(shù)可實(shí)現(xiàn)屏幕級(jí)動(dòng)畫(huà),而控制移動(dòng)方式又可
分兩種:一是在程序運(yùn)行過(guò)程中,隨時(shí)更改控制的位置坐標(biāo)Left、Top屬性,使控
制出現(xiàn)動(dòng)態(tài);二是對(duì)控制調(diào)用MOVE方法,產(chǎn)生移動(dòng)的效果。這里的控制可以是命令
按鈕、文本框、圖形框、圖像框、標(biāo)簽等。
2.利用動(dòng)畫(huà)按鈕控制。VB的工具箱中專(zhuān)門(mén)提供了一個(gè)動(dòng)畫(huà)按鈕控制(Animated
Button Control)進(jìn)行動(dòng)畫(huà)設(shè)計(jì),該工具在Windows\system子目錄下以Anibuton.
vbx文件存放,用時(shí)可加入項(xiàng)目文件中,這種方法實(shí)現(xiàn)動(dòng)畫(huà)的過(guò)程與電影膠片的放
映極為相似,它將多幅圖像裝入內(nèi)存,并賦予序號(hào),通過(guò)定時(shí)或鼠標(biāo)操作進(jìn)行圖像
的切換,通過(guò)這種方法可實(shí)現(xiàn)相對(duì)符號(hào)的動(dòng)畫(huà)。此控制的有關(guān)屬性介紹如下:
(1)Picture和Frame屬性:Picture屬性可裝入多幅圖像,由Frame屬性作為
控制中多幅圖像數(shù)組的索引,通過(guò)選擇Frame值來(lái)指定訪(fǎng)問(wèn)或裝入哪一幅圖像,這
里Picture屬性可裝入.bmp、.ico和.wmf文件。
(2)Cycle屬性:該屬性可設(shè)置動(dòng)畫(huà)控制中多幅圖像的顯示方式
(3)PictDrawMode屬性:該屬性設(shè)置控制的大小與裝入圖像大小之間的調(diào)整
關(guān)系。
(4)Speed屬性:表示動(dòng)態(tài)切換多幅圖的速度,以毫秒(ms)為單位,一般
設(shè)置小于100范圍內(nèi)。
(5)Specialop屬性:該屬性在程序運(yùn)行時(shí)設(shè)置,與定時(shí)器連用,
來(lái)模擬鼠的Click操作,不需用戶(hù)操作觸發(fā),而由系統(tǒng)自動(dòng)觸發(fā)進(jìn)行動(dòng)態(tài)圖的切換。
3.利用圖片剪切換控制。該控制也提供了在一個(gè)控制上存儲(chǔ)多個(gè)圖像或圖標(biāo)信
息的技術(shù),正如用動(dòng)畫(huà)按鈕一樣,它保存Windows資源并可快速訪(fǎng)問(wèn)多幅圖像,該
控制的訪(fǎng)問(wèn)方式不是依次切換多幅圖,而是先將多幅圖放置在一個(gè)控制中,然后在
程序設(shè)計(jì)時(shí)利用選擇控制中的區(qū)域,將圖動(dòng)態(tài)剪切下來(lái)放置于圖片框中進(jìn)行顯示,
程序控制每間隔一定時(shí)間剪切并顯示一幅圖,這樣便可產(chǎn)生動(dòng)畫(huà)效果。該工具以P
icelip.VBX文件存于
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -