亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Flash中使用Matrix類動態(tài)變換影片剪輯的形狀

        2012-11-27 01:46:30陳銀鳳
        關(guān)鍵詞:實(shí)例面板動畫

        陳銀鳳

        (內(nèi)蒙古財(cái)經(jīng)大學(xué) 計(jì)算機(jī)信息管理學(xué)院,內(nèi)蒙古 呼和浩特 010051)

        與其他動畫制作軟件相比,F(xiàn)lash制作的動畫容量小、操作方便,綠色免安裝,極易在網(wǎng)絡(luò)中傳播。

        ActionScript是Flash的專用腳本語言,采用面向?qū)ο蟮木幊趟枷?。借助于ActionScript能夠制作出更為細(xì)膩、逼真的動畫。Flash CS3是Adobe公司收購Macromedia公司后將Macromedia Flash更名為Adobe Flash后的首款動畫軟件。從Flash CS3版本開始,以動畫中的關(guān)鍵幀作為對象來對ActionScript進(jìn)行定義和編寫,以幫助用戶按照自己的意愿更加精確地創(chuàng)建動畫,實(shí)現(xiàn)自己的意圖。ActionScript由FlashPlayer中的ActionScript虛擬機(jī)(AVM)來解釋執(zhí)行,其代碼通常被編譯器編譯成“字節(jié)碼格式”,字節(jié)碼嵌入SWF文件中,SWF文件由運(yùn)行時(shí)環(huán)境Flash Player執(zhí)行。ActionScript已從1.0發(fā)展到如今的3.0版本,虛擬機(jī)也從AVM發(fā)展為支持ActionScript 3.0的新一代AVM2,其執(zhí)行速度是之前ActionScript版本的10倍。ActionScript 3.0旨在方便創(chuàng)建擁有大型數(shù)據(jù)集和面向?qū)ο蟮目芍赜么a庫的高度復(fù)雜應(yīng)用程序[1]。

        本文主要闡述在Flash CS3中使用ActionScript3.0腳本語言的Flash.geom.Matrix類來實(shí)現(xiàn)影片剪輯形狀的動態(tài)變換。

        1 Flash.geom包和Matrix類

        1.1 Flash.geom包

        Flash.geom包中包含多個(gè)類,例如點(diǎn)、矩形和轉(zhuǎn)換矩陣。這些類支持 BitmapData類和位圖緩存功能,也用于處理幾何圖形,它們是處理圖形顯示、使用圖形效果及濾鏡的基礎(chǔ)。有關(guān)每個(gè)類的信息如表1所示。

        表1 Flash.geom包中的類

        1.2 Matrix類

        Flash.geom.Matrix類的方法基本對應(yīng)于Flash CS3環(huán)境中的“信息”面板和“變形”面板,即可以使用Matrix類的方法以代碼的方式實(shí)現(xiàn)相同的效果。Matrix類表示一個(gè)轉(zhuǎn)換矩陣,它確定如何將點(diǎn)從一個(gè)坐標(biāo)空間映射到另一個(gè)坐標(biāo)空間??梢詫︼@示對象執(zhí)行不同的圖形轉(zhuǎn)換,方法是設(shè)置Matrix對象的屬性,將該Matrix對象應(yīng)用于Transform對象的Matrix屬性,然后應(yīng)用該Transform對象作為顯示對象的Transform屬性。這些轉(zhuǎn)換函數(shù)包括平移(x和y重新定位)、旋轉(zhuǎn)、縮放和傾斜。

        若要對顯示對象應(yīng)用轉(zhuǎn)換矩陣,首先要創(chuàng)建一個(gè)Transform對象,將其Matrix屬性設(shè)置為轉(zhuǎn)換矩陣,然后將顯示對象的Transform屬性設(shè)置為Transform對象。Matrix對象也可用做某些方法的參數(shù)。

        使用new Matrix()構(gòu)造函數(shù)創(chuàng)建 Matrix對象后,才能調(diào)用Matrix對象的屬性和方法。

        (1)構(gòu)造函數(shù):

        public函數(shù)Matrix(a:Number=1,b:Number=0,c:Number=0,d:Number=1,tx:Number=0,ty:Number=0)

        參數(shù)說明:

        a:Number:新Matrix對象的第一行第一列的值。

        b:Number:新Matrix對象的第一行第二列的值。

        c:Number:新Matrix對象的第二行第一列的值。

        d:Number:新Matrix對象的第二行第二列的值。

        tx:Number:新Matrix對象的第一行第三列的值。

        ty:Number:新Matrix對象的第二行第三列的值。

        (2)使用指定參數(shù)創(chuàng)建新的Matrix對象。在矩陣表示法中,按如下方式組織屬性:

        如果不向 new Matrix()構(gòu)造函數(shù)提供任何參數(shù),它將創(chuàng)建一個(gè)具有如下取值的恒等矩陣:a=1,b=0,c=0,d=1,tx=0,ty=0。

        (3)Matrix類支持四種主要類型的轉(zhuǎn)換:平移、縮放、旋轉(zhuǎn)和傾斜,如表2所示。

        每個(gè)轉(zhuǎn)換函數(shù)都將更改當(dāng)前矩陣的屬性,所以可以有效地合并多個(gè)轉(zhuǎn)換。為此,在將矩陣應(yīng)用于影片剪輯或位圖目標(biāo)之前應(yīng)調(diào)用多個(gè)轉(zhuǎn)換函數(shù)。

        2 使用Matrix類[3]動態(tài)變換影片剪輯形狀的實(shí)例

        現(xiàn)通過“信息”面板和“變形”面板及Matrix類兩種方式實(shí)現(xiàn)影片剪輯形狀的變換,即通過兩種方式實(shí)現(xiàn)影片剪輯的放大(如放大 1.5倍)及旋轉(zhuǎn)(如旋轉(zhuǎn)45°)。具體實(shí)現(xiàn)步驟為:

        (1)新建一個(gè) Flash文檔,設(shè)置其舞臺大小為 550×350像素,背景為白色。

        (2)導(dǎo)入一張圖片到舞臺,圖片大小設(shè)置為 80×80像素,選中該圖片點(diǎn)擊鼠標(biāo)右鍵,將其轉(zhuǎn)化為影片剪輯,元件名為“mouse”,并在舞臺中靠左側(cè)放置(如圖1最左側(cè)所示),已備參照之用。

        圖1 影片剪輯實(shí)例“my”變化前

        (3)從庫中拖入一個(gè)mouse影片剪輯,實(shí)例命名為“my”,靠舞臺正中放置(如圖1中間所示)。選中該影片剪輯實(shí)例,打開“信息”面板及“變形”面板,設(shè)置參數(shù)如圖 2、圖 3所示,即將影片剪輯“my”放大 1.5倍并旋轉(zhuǎn)45°。或直接在“變形”面板設(shè)置放大和旋轉(zhuǎn)值即可,如圖3所示。

        圖2 “信息”面板設(shè)置

        圖3 “變形”面板設(shè)置

        影片剪輯實(shí)例“my”變化前后對比如圖3、圖 4箭頭所示。

        (4)再次從庫中拖入一個(gè)影片剪輯mouse,實(shí)例命名為“myClip”,靠舞臺右側(cè)放置(如圖 4最右側(cè)所示),選中圖層中的第1幀,打開“動作”面板,輸入如下代碼:

        表2 Matrix類的操作

        圖4 影片剪輯實(shí)例“my”變化后

        (5)保存文檔,執(zhí)行 Ctrl+Enter,測試影片剪輯 mouse形狀的變化,如圖5所示。

        由上可以得出結(jié)論:使用 Flash CS3中“信息”面板及“變形”面板的設(shè)置和與使用Matrix類方法實(shí)現(xiàn)的效果是相同的。

        圖5 影片剪輯“myClip”變化(右側(cè))

        ActionScript腳本語言是Flash環(huán)境中制作效果逼真動畫不可或缺的重要部分。ActionScript是針對Flash Player運(yùn)行時(shí)環(huán)境的編程語言,它用于處理各種人機(jī)交互和數(shù)據(jù)交互等功能,現(xiàn)在主要采用的版本是Action-Script3.0。ActionScript3.0與 Flash CS3(或以上版本)相結(jié)合,可以創(chuàng)建出各種不同的應(yīng)用特效,實(shí)現(xiàn)豐富多彩的動畫效果。本文中使用ActionScript3.0的Flash.geom.Matrix類實(shí)現(xiàn)影片剪輯的動態(tài)變換效果。Flash中專業(yè)制作動畫者可以借助于ActionScript3.0,制作出更加逼真、交互性極強(qiáng)的復(fù)雜動畫,體現(xiàn)絕美意境。

        [1]陳銀鳳.Flash中利用ActionScript3.0實(shí)現(xiàn)圖像的扭曲效果[J].微型機(jī)與應(yīng)用,2012,31(16):35-37.

        [2]王傳華.Flash MX 2004實(shí)例教程[M].北京:清華大學(xué)出版社,2004.

        [3]張亞飛.Flash ActionScript 3.0開發(fā)王[M].北京:電子工業(yè)出版社,2008.

        猜你喜歡
        實(shí)例面板動畫
        面板燈設(shè)計(jì)開發(fā)與應(yīng)用
        做個(gè)動畫給你看
        動畫發(fā)展史
        我的動畫夢
        文苑(2019年22期)2019-12-07 05:28:56
        MasterCAM在面板類零件造型及加工中的應(yīng)用
        模具制造(2019年4期)2019-06-24 03:36:50
        Photoshop CC圖庫面板的正確打開方法
        我是動畫迷
        完形填空Ⅱ
        完形填空Ⅰ
        高世代TFT-LCD面板生產(chǎn)線的產(chǎn)能評估
        国产又粗又猛又黄又爽无遮挡| 蜜桃视频一区二区三区| 日韩免费精品在线观看| 成人内射国产免费观看| 国产高清乱理伦片| 日本不卡一区二区高清中文| 青青草久久久亚洲一区| 无码精品人妻一区二区三区漫画| 无码人妻一区二区三区在线视频| 免费无遮挡无码视频在线观看| 超短裙老师在线观看一区| 91在线视频在线视频| 免费a级毛片无码| 国产亚洲精品美女久久久m| 真人与拘做受免费视频| 亚洲一区二区在线视频播放| 81久久免费精品国产色夜| 欧美老肥婆牲交videos| 国产精品成人免费视频网站京东| 97精品国产高清自在线看超| 狼狼色丁香久久女婷婷综合| 久久亚洲精品成人av无码网站| 国产亚洲精品第一综合麻豆| 极品 在线 视频 大陆 国产| 极品新娘高清在线观看| 国产成人无码一区二区三区| 99久久久无码国产精品试看 | 亚洲第一区二区快射影院| 久久久成人av毛片免费观看| 国产精品女同一区二区免费站| 精品亚洲一区二区三区在线观看| a级福利毛片| 91人妻一区二区三区蜜臀| 在线观看免费无码专区| 中文字幕精品一区二区2021年| 免费国产一级特黄aa大片在线| 久久精品视频日本免费| 人妻少妇久久久久久97人妻 | 少妇一区二区三区精选| 欧美激情一区二区三区成人| 天堂sv在线最新版在线|