白二娃
這次我們用畫筆和克隆繪制出三種閃電的動(dòng)畫效果。
背景為黑色的星空,用白色畫筆繪制出隨機(jī)運(yùn)動(dòng)的線條,利用克隆和刪除克隆體表現(xiàn)出閃電出現(xiàn)和消失的效果。
第一種閃電是從固定點(diǎn)向鼠標(biāo)方向延伸(圖1)。
將原始角色內(nèi)的小貓刪除,只剩下透明底板。
設(shè)置4個(gè)變量,數(shù)量(控制同時(shí)出現(xiàn)的閃電線條數(shù)量,預(yù)設(shè)5,可以換成滑桿形式根據(jù)閃電效果隨時(shí)調(diào)整)、起始角度、結(jié)束角度(控制閃電的轉(zhuǎn)折方向,我們?cè)O(shè)置為-90度到90度之間)、步長(zhǎng)(閃電每一次轉(zhuǎn)折之間的長(zhǎng)度)。
自定義2個(gè)積木:克隆和畫線。
克隆積木,擦除全部,然后重復(fù)執(zhí)行“數(shù)量”次克隆自己。
當(dāng)作為克隆體啟動(dòng)時(shí)執(zhí)行“畫線”,畫線積木,重復(fù)執(zhí)行直到到鼠標(biāo)的距離小于步長(zhǎng),這樣可以避免線條在鼠標(biāo)點(diǎn)附近堆積。面向鼠標(biāo)指針,右轉(zhuǎn)從起始角度到結(jié)束角度中的隨機(jī)數(shù),移動(dòng)步長(zhǎng)。最后要?jiǎng)h除此克隆體,否則閃電動(dòng)畫只會(huì)重復(fù)300多次就無法繼續(xù)了。
當(dāng)點(diǎn)擊綠旗,初始化數(shù)據(jù),移動(dòng)到起點(diǎn)位置,設(shè)置畫筆粗細(xì)為1,畫筆顏色為白色,畫筆透明度為50,重復(fù)執(zhí)行克隆積木(圖2)。
第二種閃電,每次點(diǎn)擊鼠標(biāo)就向小球位置發(fā)出5條閃電,在這里我們需要理解克隆體本身不是閃電,閃電只是空角色使用畫筆繪制的結(jié)果,繪制完成時(shí)角色就被刪除了,而繪制圖案留在舞臺(tái)上(圖3)。
繪制的原理和上一種類似,我們用變量XY找到鼠標(biāo)的位置并設(shè)置為閃電起始的位置。然后向小球方向移動(dòng),移動(dòng)過程中隨機(jī)變換角度及顏色,直到碰到小球停止(圖4)。
第三種閃電是在原地向四周不斷旋轉(zhuǎn)發(fā)射的閃電,我們就在中間的小球角色上繪制。將小球改為黑色(圖5)。
畫閃電的原理和剛才一致,由中心點(diǎn)向周圍輻射出去(圖6)。
用角色的圖章去不斷覆蓋之前繪制的線條,這樣利用虛像的特效就實(shí)現(xiàn)了閃電出現(xiàn)并消失的效果。