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

        ?

        Flash中利用ActionScript3.0實(shí)現(xiàn)圖像的扭曲效果

        2012-08-08 02:31:52陳銀鳳
        關(guān)鍵詞:動(dòng)畫效果

        陳銀鳳

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

        Flash與 Dreamweaver、Fireworks一起被稱作 “網(wǎng)頁(yè)制作三劍客”[1]。隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,F(xiàn)lash已成為當(dāng)今網(wǎng)絡(luò)世界中的熱點(diǎn)技術(shù),其使用者可以充分發(fā)揮自己的想象力,設(shè)計(jì)和創(chuàng)作出具有圖形、聲音、視頻和動(dòng)畫的各種交互內(nèi)容,從而使廣告、網(wǎng)站、游戲、賀卡、教學(xué)課件及音樂動(dòng)畫等真正獨(dú)具特色。

        與其他動(dòng)畫制作軟件相比,F(xiàn)lash制作的動(dòng)畫容量小、操作方便、綠色免安裝,非常適合在網(wǎng)絡(luò)中傳播。借助ActionScript能夠制作出更為細(xì)膩、逼真的動(dòng)畫。ActionScript是Flash專用的腳本語(yǔ)言,采用面向?qū)ο蟮木幊趟枷?,通常以?dòng)畫中的關(guān)鍵幀、按鈕實(shí)例、影片剪輯實(shí)例作為對(duì)象來(lái)對(duì)ActionScript進(jìn)行定義和編寫,以幫助用戶按照自己的意愿更加精確地創(chuàng)建動(dòng)畫,實(shí)現(xiàn)自己的意圖。ActionScript由Flash Player中的ActionScript虛擬機(jī)(AVM)來(lái)解釋執(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庫(kù)的高度復(fù)雜應(yīng)用程序。

        本文主要闡述在Flash CS3環(huán)境中利用Action-Script3.0的BitmapData類和DisplacementMapFilter濾鏡實(shí)現(xiàn)圖像的扭曲效果。Flash CS3是Adobe公司收購(gòu)Macromedia公司后將Macromedia Flash更名為Adobe Flash后的一款動(dòng)畫軟件。

        1 BitmapData類和DisplacementMapFilter濾鏡

        1.1 BitmapData類

        使用BitmapData類可以處理Bitmap對(duì)象的數(shù)據(jù) (像素)??梢允褂?BitmapData類的方法創(chuàng)建任意大小的透明或不透明位圖圖像,并在運(yùn)行時(shí)采用多種方式操作這些圖像。也可以訪問使用flash.display.Loader類加載的位圖圖像的BitmapData。此類允許將位圖呈現(xiàn)操作與Flash Player的內(nèi)部顯示更新例程分隔開來(lái)。通過(guò)直接操作BitmapData對(duì)象,用戶可以創(chuàng)建非常復(fù)雜的圖像,不會(huì)因連續(xù)重新繪制矢量數(shù)據(jù)的內(nèi)容而產(chǎn)生每幀開銷。BitmapData類的方法支持多種無(wú)法通過(guò)通用濾鏡接口獲得的效果。BitmapData對(duì)象包含像素?cái)?shù)據(jù)的數(shù)組。該數(shù)據(jù)可以表示完全不透明的位圖,或表示包含Alpha通道數(shù)據(jù)的透明位圖。以上任一類型的BitmapData對(duì)象都作為32 bit整數(shù)的緩沖區(qū)進(jìn)行存儲(chǔ)。每個(gè)32 bit整數(shù)確定位圖中單個(gè)像素的屬性。

        每個(gè) 32 bit整數(shù)都是 4個(gè) 8 bit通道值 (從 0~255)的組合,這些值描述像素的Alpha及紅色、綠色、藍(lán)色的(ARGB)值。 當(dāng)將 4個(gè)通道(紅色、綠色、藍(lán)色和 Alpha)與 BitmapData.copyChannel()方法或 DisplacementMapFilter.componentX屬性和DisplacementMapFilter.componentY屬性一起使用時(shí),這些通道以數(shù)字形式表示,分別為:1(紅色)、2(綠色)、4(藍(lán)色)和 8(Alpha)。

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

        BitmapData(width:Number,height:Number,[transparent:Boolean],[fillColor:Number])

        (2)公共屬性

        height:Number[只讀]:位圖圖像的高度,以像素為單位。

        rectangle:Rectangle[只讀]:定義位圖圖像大小和位置的矩形。

        transparent:Boolean[只讀]:定義位圖圖像是否支持每個(gè)像素具有不同的透明度。

        width:Number[只讀]:位圖圖像的寬度,以像素為單位。

        1.2 DisplacementMapFilter濾鏡

        DisplacementMapFilter類使用指定的 BitmapData對(duì)象(稱為置換圖圖像)的像素值執(zhí)行對(duì)象置換??梢允褂么藶V鏡將扭曲或斑點(diǎn)效果應(yīng)用于從 DisplayObject類中繼承的任何對(duì)象, 例如 MovieClip、SimpleButton、TextField、Video對(duì)象以及BitmapData對(duì)象。

        DisplacementMapFilter需要有一個(gè)灰度圖像作為置換映射圖像,并基于這個(gè)映射圖像的像素對(duì)另外一個(gè)圖像進(jìn)行扭曲。映射圖像中比中性灰亮的像素在目標(biāo)圖像中對(duì)應(yīng)位置上向左上角移動(dòng),較暗的像素則向右下角移動(dòng)。

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

        DisplacementMapFilter(mapBitmap:BitmapData=null,map-Point:Point=null,componentX:uint=0,componentY:uint=0,scaleX:Number=0.0,scaleY:Number=0.0,mode:String="wrap",color:uint=0,alpha:Number=0.0)

        (2)公共屬性

        2 應(yīng)用置換映射濾鏡創(chuàng)建圖像扭曲效果

        使用 BitmapData對(duì)象[1]和 DisplacementMapFilter濾鏡可以實(shí)現(xiàn)圖像的扭曲效果。DisplacementMapFilter類使用BitmapData對(duì)象(稱為置換圖圖像)中的像素值在新對(duì)象上執(zhí)行置換效果。通常,置換圖圖像與將要應(yīng)用濾鏡的實(shí)際顯示對(duì)象或BitmapData實(shí)例不同。置換效果包括置換過(guò)濾的圖像中的像素,也就是說(shuō),將這些像素移開原始位置一定距離。

        實(shí)現(xiàn)步驟:

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

        (2)選中圖層 1,命名為“圖像層”,導(dǎo)入準(zhǔn)備好的一張圖片到舞臺(tái),圖片大小設(shè)置為164×220像素,選中該圖片并轉(zhuǎn)化為影片剪輯,元件名為“image”。選中舞臺(tái)中的 image影片剪輯實(shí)例,命名為“pic”,并在舞臺(tái)中靠左放置。從庫(kù)中再次拖入一個(gè)image影片剪輯實(shí)例,無(wú)需命名,舞臺(tái)中靠右放置(為與扭曲效果作對(duì)比)。

        (3)菜單欄中點(diǎn)擊 “插入/新建元件”,選擇影片剪輯,元件命名為“displacer”,進(jìn)入元件編輯環(huán)境。在圖層1中,使用矩形工具繪制一個(gè)164×220的無(wú)邊框灰色矩形,如圖1所示。新建圖層2,在右下角繪制一個(gè)直徑為108像素的正圓,顏色填充為放射狀 (3個(gè)色塊均勻分布,從左到右顏色值分別為:#956A89、#6B1452、#000000;Alpha值分別為:100%、50%、0%),如圖 2所示。

        (4)回到場(chǎng)景中,新建圖層 2,命名為“displacer層”,將displacer影片剪輯拖入舞臺(tái),影片剪輯實(shí)例命名為“dis”。其正好放置在“pic”實(shí)例的正上方。

        (5)新建圖層 3,命名為“AS”,選中第一幀,打開“動(dòng)作”面板,輸入如下代碼:

        (4)保存文檔,按Ctrl+Enter鍵進(jìn)行執(zhí)行,測(cè)試圖像的扭曲效果。如圖3左側(cè)所示,影片剪輯實(shí)例pic出現(xiàn)扭曲效果。

        由于Flash制作出的動(dòng)畫體積小,非常適合在網(wǎng)絡(luò)中傳播,所以深受廣大網(wǎng)民的喜愛。要想在Flash環(huán)境中制作出效果逼真的動(dòng)畫,ActionScript是不可或缺的部分。ActionScript是針對(duì)Flash Player運(yùn)行時(shí)環(huán)境的編程語(yǔ)言,它用于處理各種人機(jī)交互、數(shù)據(jù)交互等功能,目前主要采用的版本是ActionScript3.0。ActionScript3.0與Flash CS3(或以上版本)相結(jié)合,可以創(chuàng)建出各種不同的應(yīng)用特效,實(shí)現(xiàn)豐富多彩的動(dòng)畫效果。本文中正是利用ActionScript3.0的BitmapData類和DisplacementMapFilter濾鏡實(shí)現(xiàn)了圖像的扭曲效果。Flash中專業(yè)制作動(dòng)畫者可以借助 ActionScript3.0,更加充分地發(fā)揮想象力,隨心所欲地制作出交互性極強(qiáng)的復(fù)雜動(dòng)畫,體現(xiàn)美侖美換的意境。

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

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

        猜你喜歡
        動(dòng)畫效果
        按摩效果確有理論依據(jù)
        做個(gè)動(dòng)畫給你看
        動(dòng)畫發(fā)展史
        我的動(dòng)畫夢(mèng)
        文苑(2019年22期)2019-12-07 05:28:56
        迅速制造慢門虛化效果
        動(dòng)畫批評(píng)融入動(dòng)畫教育的思考
        新聞傳播(2018年3期)2018-05-30 07:01:39
        抓住“瞬間性”效果
        模擬百種唇妝效果
        Coco薇(2016年8期)2016-10-09 02:11:50
        我是動(dòng)畫迷
        3D—DSA與3D—CTA成像在顱內(nèi)動(dòng)脈瘤早期診斷中的應(yīng)用效果比較
        无码成年性午夜免费网站蜜蜂| 国产成人精品一区二区三区视频 | 亚洲av成人在线网站| 国产成人av一区二区三| 国产91极品身材白皙| 国产一品二品精品在线| 制服丝袜中文字幕在线| 狠狠爱无码一区二区三区| 国产人澡人澡澡澡人碰视频| 国产精品成人黄色大片| 女同精品一区二区久久| 国产精品无码一本二本三本色| 国产在线91观看免费观看| 男女搞黄在线观看视频| 一区二区三区无码高清视频 | 99精品国产99久久久久久97| 亚洲 欧美 国产 日韩 精品| 国产福利小视频91| 免费在线视频亚洲色图| av无码av天天av天天爽| 亚洲综合欧美日本另类激情| 日韩精品人妻少妇一区二区| 永久免费视频网站在线| 国产精品福利自产拍在线观看| 久久久亚洲欧洲日产国产成人无码 | 狠狠躁夜夜躁人人爽天天古典| 亚洲地址一地址二地址三| 亚洲av成人久久精品| 亚洲人成在线播放网站| 看国产黄大片在线观看| 欧美日本视频一区| 亚洲国产精品悠悠久久琪琪| 48久久国产精品性色aⅴ人妻| 五月激情婷婷丁香| 日韩精品一区二区三区视频| 婷婷伊人久久大香线蕉av| 2019年92午夜视频福利| 毛片无码高潮喷白浆视频| 亚洲精品久久麻豆蜜桃| 亚洲av无码日韩av无码网站冲| 久久久久麻豆v国产精华液好用吗|