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