做多媒體作品,總是希望能有一個(gè)不錯(cuò)的效果,
Authorware高級(jí)教程之做個(gè)閃閃紅星
。這不,又想起小時(shí)候看電影時(shí),八一電影制作廠片頭上那光芒四射的紅五星了。這也算是那個(gè)時(shí)代一個(gè)經(jīng)典的效果吧。要是在咱們的多媒體作品中也能放上這么一個(gè)效果,呵呵,您想想,肯定夠酷,F(xiàn)在,咱們就用Authorware來(lái)實(shí)現(xiàn)這個(gè)目標(biāo)?實(shí)現(xiàn)原理
假定有兩個(gè)同心圓,讓一個(gè)角的頂點(diǎn)就與這個(gè)圓心重合,那么它與兩個(gè)同心圓必然都會(huì)有交點(diǎn)。我們可以利用Authorware的計(jì)算功能來(lái)計(jì)算出這兩個(gè)點(diǎn)在屏幕上的坐標(biāo)位置,然后用線段進(jìn)行連接。這樣,就得到一條線段,就用它來(lái)做光芒吧。
圖1
改變角度,就會(huì)得到另一個(gè)線段。做滿一周,就會(huì)得到一圈光芒。 改變大小圓的直徑,就會(huì)得到另一圈光芒。 而這種改變,用一個(gè)循環(huán)語(yǔ)句豈不是很容易就可以做到?怎么樣?原理是夠簡(jiǎn)單吧?
實(shí)現(xiàn)過(guò)程
實(shí)現(xiàn)的過(guò)程非常簡(jiǎn)單,用到的圖標(biāo)只有三個(gè):
1、在主流程線上放一個(gè)顯示圖標(biāo),導(dǎo)入一個(gè)五角星的圖片。這就是那個(gè)紅五星了。
2、在主流程線上再放一個(gè)決策圖標(biāo),雙擊打開(kāi)其屬性對(duì)話框,將“Repeat”的值改為“Until Click/Keypress”。
3、最后放一個(gè)計(jì)算圖標(biāo)到?jīng)Q策圖標(biāo)的右側(cè),雙擊打開(kāi)其輸入窗口,輸入如下內(nèi)容:
h:=320
k:=240〖指定中心點(diǎn)的坐標(biāo)〗
r1:=100
r2:=92〖指定大小兩個(gè)圓的半徑〗
repeat while r1〈=400〖指定大圓的范圍,
電腦資料
《Authorware高級(jí)教程之做個(gè)閃閃紅星》(http://www.msguai.com)。以上這些數(shù)據(jù)是可以根據(jù)實(shí)際需要自行改變的〗SetFrame(1,RGB(255,0,0)) 〖指定光芒的顏色,此外為紅色〗
angle:=-0.5*Pi 〖指定角度的初始值〗
repeat while angle〈=1.5*Pi 〖使角度正好完成一周〗
x1:=r1*COS(angle)+h
y1:=r1*SIN(angle)+k〖計(jì)算當(dāng)前角終邊與大圓交點(diǎn)的坐標(biāo)值〗
x2:=r2*COS(angle)+h
y2:=r2*SIN(angle)+k〖計(jì)算當(dāng)前角終邊與小圓交點(diǎn)的坐標(biāo)值〗
Line(3,x1,y1,x2,y2) 〖用線連接大圓交點(diǎn)與小圓交點(diǎn)〗
angle:=angle+Pi/18〖設(shè)置角度差〗
end repeat〖完成當(dāng)前大小圓內(nèi)的全部線段〗
r1:=r1+20
r2:=r2+20〖大小圓的半徑各自增加20象素〗
end repeat
好了,完成后的流程線如圖1所示。執(zhí)行一下,呵呵?效果如何?什么?開(kāi)始放上的那個(gè)紅星的位置不對(duì)?不要緊,按一下“Ctrl+P”快捷鍵,使程序暫停執(zhí)行,然后雙擊一下那個(gè)紅星,是不是在這個(gè)紅星的周圍又出現(xiàn)了控制句柄?行了,現(xiàn)在你想怎么調(diào)整就調(diào)整吧,直到你滿意為止,執(zhí)行后的效果如題圖所示。
順便提醒一句,對(duì)程序稍加改變,也許您可以得到更好的效果呢。比如將SetFrame(1,RGB(255,0,0))一句改成SetFrame(1,RGB(255,r2,0)),您再執(zhí)行看看?
要是再加上音樂(lè),呵呵,那才是蓋了帽了呢!好了,我也甭廢話了,您還是自己做一個(gè)瞧瞧吧。