隨著多媒體技術(shù)的發(fā)展,許多教師開(kāi)始使用多媒體技術(shù)制作課件。制作多媒體課件的軟件有多種,簡(jiǎn)單的如Office套件中的PowerPoint,專業(yè)的如Macromedia公司的Authorware。由于具有強(qiáng)大的功能,Authorware多媒體開(kāi)發(fā)工具已被廣泛地應(yīng)用于教學(xué)和商業(yè)領(lǐng)域。
在authorware課件制作完成后,打包刻成光盤帶到另一個(gè)地方去演示時(shí),往往會(huì)發(fā)現(xiàn)一個(gè)美中不足的地方:課件被設(shè)計(jì)成800x00像素的窗口,在自己的電腦上演示時(shí)是全屏的,但演示地顯示器分辨率是1024x68,課件窗口背后的漂亮桌面有些喧賓奪主。如果把課件設(shè)計(jì)成1024x68的分辨率,又不能在800x600分辨率的顯示器上完整顯示。如何讓課件有較強(qiáng)的適應(yīng)能力呢?我們這里提供了幾種方法供大家參考。
簡(jiǎn)單方法——調(diào)整演示地顯示器的分辨率
只要制作時(shí)顯示器的分辯率與目的地顯示器的分辯率一樣就可以全屏了,所以我們最簡(jiǎn)單的方式是將目的地顯示器的分辨率調(diào)整到和制作時(shí)的分辨率相同,這樣做效果好,而且操作簡(jiǎn)單。例如我們制作課件時(shí)分辨率采用的是800x00,演示時(shí),將電腦的分辨率設(shè)置為800x00就可以了。是不是很簡(jiǎn)單?。?/p>
標(biāo)準(zhǔn)方法——用Authorware文件屬性使窗口全屏
第一種方法其實(shí)就是更換了顯示器的分辨率,使用起來(lái)很麻煩,在authorware中本身就提供全屏的屬性框。
用Authorware打開(kāi)源文件,在文件屬性窗口的屬性頁(yè)選擇“回放”選項(xiàng)卡,單擊“大小”后面的下拉框,選“使用全屏”?,F(xiàn)在不管你在什么分辨率的顯示器下播放課件,演示窗口都是全屏的了。但這種方式的全屏有一個(gè)非常大的缺點(diǎn),就是窗口雖然全屏了,但窗口里面的內(nèi)容不會(huì)按比例擴(kuò)大,而是顯示在窗口的左上位置。例如顯示器的分辨率是1024x68,超出800x00的位置將用窗口背景色填充,看起來(lái)有些別扭。
萬(wàn)全之策——使用UCD函數(shù)修改顯示器分辨率
那么有沒(méi)有一種方法可以既全屏播放,又不受運(yùn)行環(huán)境分辨率的影響呢?
他就是工具Altools.u32,里面有改變分辨率和隱藏任務(wù)欄的函數(shù)。說(shuō)到這兒大家可能都明白了,原來(lái)是通過(guò)程序改變分辨率和隱藏任務(wù)欄而全屏演示!的確是這樣,不過(guò)還要在程序退出的時(shí)候改回原來(lái)的分辨率。下面我們就來(lái)看一看具體實(shí)現(xiàn)的辦法。
1.保存原分辨率并且修改分辨率和隱藏任務(wù)欄。首先,打開(kāi)Authorware,保存文件為“全屏.a7p”,然后把Altools.u32拷貝到和文件“全屏.a7p”一個(gè)位置。在工具欄上單擊函數(shù)按鈕,打開(kāi)函數(shù)框,在“分類”里面選擇“全屏.a7p”,單擊下方“載入”按鈕,在加載函數(shù)對(duì)話框中,選擇Altools.u32,加載里面的“AlChangeRes”函數(shù),用同樣方法,再加載“AlHideTaskBar”、“AlShowTaskBar”兩個(gè)函數(shù)。先說(shuō)明一下這三個(gè)函數(shù)的作用:①AlChangeRes:改變屏幕分辨率的函數(shù),基本格式為“AlChangeRes(Width,Height,bitpp)”。②AlHideTaskBar:隱藏任務(wù)欄。③AlShowTaskBar:顯示任務(wù)欄。
其次,編寫程序。拖動(dòng)一個(gè)計(jì)算圖標(biāo)到流程線上,命名為“初始化”,打開(kāi)并輸入以下語(yǔ)句:
——保存當(dāng)前用戶的屏幕設(shè)置參數(shù)
UserSet:=alGetCurrentDispSet()
——下面代碼可以分離得到用戶屏幕的相關(guān)設(shè)置參數(shù)
UserSet:=Replace(“x”,“\\r”,UserSet)
UserWidth:=GetLine(UserSet,1)
UserHeight:=GetLine(UserSet,2)
UserBitpp:=GetLine(UserSet,3)——此參數(shù)為屏幕顏色參數(shù)
UserIfreq:=GetLine(UserSet,4)——此參數(shù)為屏幕刷新頻率
——改變用戶的屏幕分辨率大小為800x00x6x5
alChangeRes(800,600,16,85)
——隱藏WINDOWS任務(wù)欄取的全屏幕效果
alHideTaskBar()
說(shuō)明:result:=alGetCurrentDispSet()獲得當(dāng)前分辨率配置,包含寬、高、色、刷新頻率,我在自動(dòng)改變分配率及恢復(fù)時(shí)就是用它來(lái)得到當(dāng)前刷新頻率,如我的機(jī)器當(dāng)前“1024x768x32x85”
alChangeRes(Width,Height,bitpp,ifreq)改變分辨率(寬,高,顏色位數(shù),刷新頻率)
alHideTaskBar()隱藏任務(wù)欄
2.編寫課件主體部分。將整個(gè)課件作為一個(gè)整體放在計(jì)算圖標(biāo)“初始化”下。
3.恢復(fù)顯示器原分辨率并且恢復(fù)顯示任務(wù)欄。再拖動(dòng)一個(gè)計(jì)算圖標(biāo)到流程線上,命名為“結(jié)束退出”,打開(kāi)并后輸入以下語(yǔ)句:
alChangeRes(UserWidth,UserHeight,UserBitpp,UserIfreq)——恢復(fù)使用者原來(lái)的分辨率
alShowTaskBar()——顯示任務(wù)欄
Quit(0)——退出
說(shuō)明:alShowTaskBar()顯示任務(wù)欄
運(yùn)行這時(shí)我們可以看到,在運(yùn)行初已經(jīng)改變了屏幕分辨率,而且是全屏播放。當(dāng)退出時(shí),又改回到原來(lái)的分辨率。
綜上所述,課件制作過(guò)程中有很多方法可以使課件全屏,最常用的方法是第一種,但是使用起來(lái)不是很方便,最麻煩的方法是第三種,其優(yōu)點(diǎn)是使用方便,一勞永逸。第二種方法很少使用,因?yàn)樗唤鉀Q根本問(wèn)題。我們可以根據(jù)課件制作中的具體需要選擇合適的全屏的方法。
參考文獻(xiàn)
[1]袁海東.Authorware7.0變量與函數(shù)參考手冊(cè)[M].電子工業(yè)出版社.
作者單位:西安外事學(xué)院計(jì)算機(jī)中心