第十一節 檢測和調整顯示器分辨率 by sintian |
用authorware制作課件,在制作之前就要確定好作品的分辨率,現在常用的分辨率為800×600。可是這并不能保證設計的效果能夠在用戶的計算機上完美重現。如果用戶的顯示器分辨率為640×480,那么作品將有一部分在屏幕外,根本顯示不出來;如果用戶顯示器的分辨率為1024×768,那么作品僅能占據屏幕的一部分,也不能讓用戶看到最佳效果。所以最好的方法是,在程序運行時,檢測用戶的顯示器分辨率,如果和你設計的不一致,那么提示用戶改變它。 本節要點:外部擴展函數(ucd) 變量(variables)和函數(functions)的使用 知識對象(knowledge object) 本例簡介:本例流程如下:首先檢測用戶的顯示器分辨率,并保存在變量中。然后判斷用戶的顯示器分辨率和所要求的分辨率是否相同。如果相同,不作改變,直接運行程序;如果不同,提示用戶改為要求的分辯率,用戶確定后,對顯示器分辨率進行調整。如果在運行程序時,用戶的顯示器分辨率被更改過,退出程序前,將用戶顯示器的分辨率恢復到原先的值。 完成后流程圖 制作步驟: 此時出現altools.u32中所有的函數列表,本例只需選擇“alchangeres”,然后點按“load”按鈕確定。 這時就可以在該程序中使用“alchangeres”函數了,這個函數的作用就是改變屏幕的分辨率。用法為: alchangeres(width,height,bitpp),如alchangeres(800,600,16) 就是將顯示器設為800×600像素,16位真彩色,這也是現在最流行的設置。
7、群組(group)圖標“next”中為主程序內容,你可以將你的程序放在這個圖標內。計算(caculation)圖標“quit”是一個按鈕,其中代碼為 “goto(iconid@"end")”,意思就是在點按此按鈕后,程序轉到“end”圖標執行。 8、群組(group)圖標“notice”中內容為調整顯示器的分辨率。知識對象(knowledge object)“pop-up alert”中的內容是在顯示器分辨率不符合要求時,彈出一個窗口,提示用戶將進行修改,用戶可以確定修改,也可以不確定。計算(caculation)圖標“change screen”中內容是對顯示器的分辨率進行調整,其中代碼如下:
9、群組(group)圖標“notice”中“pop-up alert”是message box知識對象(knowledge object),你可以按照提示進行各項設置。其中“caption/message”為設置彈出窗口的標題和消息內容,本例設置如下。 10、計算(caculation)圖標“end”是在程序退出前,判斷用戶的顯示器分辨率在程序運行時,是否被修改過,如果被修改過,那么恢復原來的分辨率設置;反之直接退出。其中代碼如下:
這樣你的程序在運行時,如果需要的話,就可以將用戶顯示器分辨率設置為合適值,也就能夠使你的作品在所有用戶的機器上完美重現了! 技巧提示:當程序中有大量的函數和變量時,關于變量的說明和程序中的注釋語句是必要的,因為這樣能使別人可以很容易讀取自己的程序,在很長時間后也能根據注釋迅速回憶起原來的內容。 源文件:本例使用了大量的變量和函數,請大家下載源程序,仔細琢磨。本源文件中包含和altools.u32的最新版本。點擊這里下載 |
新聞熱點
疑難解答