您現在的位置是:電腦技術吧?>? 組裝維修 ??>??扭曲文字,ai怎么做扭曲的文字??>??正文詳情

扭曲文字,ai怎么做扭曲的文字

勤梓美2019-11-14 03:11:08 人圍觀
簡介ae文字扭曲本例使用動態蒙版綁定和簡單的電影剪輯復制來實現文本失真的效果。對于本例的實現原理,示意圖如圖1所示:圖1示意圖,可以想象前面有一堆6個單字的圓片,然后倒計時,

本例通過使用動態遮罩綁定以及簡單的影片剪輯復制來實現文字扭曲的效果。

至于本例的實現原理,示意如圖1:

  圖1 原理示意圖

  可以試想現在擺在面前的有一疊6張一模一樣帶字的圓形紙片,然后把倒數第2張并將其外圍剪去寬度為整個圓半徑1/6的圓環,把倒數第3張剪去2/6大小的圓環,倒數第4張3/6,第5張4/6,第6張5/6。

剪完之后,仍然按照原來的順序,對齊中心疊好。

這樣的一疊紙片就能夠用來粗略地實現扭曲效果了。

還不明白?試著轉動不同層次的紙片看看。

  圖1左邊的6個instance就可以看作是上面那個場景中所提到的6張紙片,然后instance 2-6上的黑邊就可以看作是被剪去的部分。

而圖1-76邊的那個圓餅就相當于是6張紙片對齊疊好后的樣子。

也許各位已經發現了:紙片數量越多,產生的模擬扭曲的效果就越好。

很顯然如果只胡兩層,其制作示意如圖2所示:

  圖2 單個instance的制作原理

  圖1-77展示的是單個instance的制作原理:將用來作為遮罩的影片剪輯Mask和要實現扭曲效果的影片剪輯Text通過Flash MX中的新函數SetMask聯系起來。

這個SetMask函數的出現,使得可以在運行時任意指定某個影片剪輯作為遮罩,實現動態遮罩綁定,從而大大簡化了以往制作動態遮罩的步驟。

在制作過程中主要用到了 最終效果如圖3所示,要實現這一效果,其具體制作步驟如下:

  圖3 最終效果圖

  1.新建一個電影,在屬性面板中設置其尺寸為500pxX400px,選擇一種顏色(本例為#FFFFFF)作為背景色。

  2.雙擊時間線上的Layer 1,并將其改為main,如圖1-79所示。

選擇插入/新建元件菜單命令或直接按Ctrl F8,打開創建新元件對話框。

名稱一欄中輸入Text,并設置其行為為影片剪輯,單擊確定按鈕新建一個名為Text的影片剪輯

  3.選擇插入/圖層菜單命令或直接點擊時間線窗口上的 圖標,新建一個圖層。

分別將圖層命名為text和background,影片剪輯text的時間軸窗口如圖4所示:

  圖4 影片剪輯text的時間軸窗口

  4.選中background層,選擇文件/導入菜單命令,打開導入對話框。

然后選擇一張圖片(本例為apple.jpg)導入到background層上作為背景。

如果導入的圖片太大,就得使用Transform(變形)工具將其縮小到合適大小。

選擇窗口/變形菜單命令或直接按Ctrl T,打開變形面板,修改面板上的垂直和水平縮放比例至合適的值。

導入后的圖片如圖5所示:

  圖5 導入后的圖片

  5.接下來該是在背景上寫字了。

選中text層,在工具箱中選取文本工具,然后在舞臺上寫上Apple幾個字符,在屬性面板中,根據需要將剛才所寫的Apple的字體、大小、顏色設置妥當,本例中設置字體為Ruach LET,顏色為CCFFCC,文本大小為60,這樣,紙片就做好了。

  修復一提的是為什么一定要在字的后面加背景呢?這個問題是這樣的。

知道,圖層就好像透明的玻璃一樣,可以透過一層看到下面的一層。

如果這里不使用什么東西做背景的話,那么你寫的字就會象剪紙一樣有鏤空的地方,那么,在下一步進行紙片重疊旋轉的時候就會露餡兒了。

所以,字的后面一定得有背景,不管你所用的是圖片還是色塊。

另外,其實這里并不一定要使用兩個圖層。

因為文字和圖片或者色塊都是獨立的對象,就算把它們都堆在一起也是不會有影響的(除非你把文字和圖片打散)。

但是,請記住,把不同的對象放在不同的層是一個能讓你受益匪淺的好習慣。

如果操作系統中沒有這樣的字體,是看不到如圖6的效果的。

  圖6 加上文字后的圖片

  二.制作遮罩

  1.選擇插入/新建元件菜單命令或直接按Ctrl F8,打開創建新元件對話框。

在名稱一欄中輸入Mask,并設置其行為為影片剪輯,新建一個名為Mask的影片剪輯,將缺省的圖層圖層1改名為mask。

從工具箱中選取橢圓工具,按住Shift鍵不放在舞臺上隨便畫一個正圓。

因為是制作遮罩,所以圓的邊框色和填充色可以隨便是什么顏色。

并把這個圓放到舞臺正中。

打開排列面板排列先點擊 按鈕,將整個舞臺作為參照物,接著再分別點一下 (垂直居中)和 (水平居中)按鈕,這樣代表舞臺中心的十字就落到圓的中央了。

如圖7所示。

  圖7 圓中央放到舞臺中心

  三.編寫代碼

  1.回到主場景在時間軸中選中第一幀。

選擇窗口/動作或直接按F9,打開動作面板,按F11,打開庫面板,單擊 按鍵,從彈出的功能菜單中選擇聯接,打開聯接屬性對話框。

不必修改什么選項,直接按確定按鈕將Text元件導出,標識符為Text,將元件導出是為后面代碼中attachMovie函數所服務的,因為此函數的一個參數要求必須使用元件的導出標識符。

用同樣的方法,將Mask元件也導出。

  2.輸入如下Action代碼(注釋號//及其后面的文字可以不輸):

  iInitX = Stage.width/2;

  //初始橫坐標

  iInitY = Stage.height/2;

  //初始縱坐標

  iMax = 30;

  iDirection = 1;

  //旋轉方向

  for (i=1; i=iMax;//影片剪輯個數

  iCounter = 1;

  //旋轉計數器

  iBound = 3;

  //旋轉終止界限 i ) {

  this.attachMovie(Text, text i, 2*iMax-2*(i-1));

  //通過捆綁復制創建文字影片剪輯Text的第i個實例

  this.attachMovie(Mask, mask i, 2*iMax-2*(i-1)-1);

  //通過捆綁復制創建遮罩影片剪輯Mask的第i個實例

  this[text i]._x = iInitX;

  //設定剛生成的文字影片剪輯text i的初始橫坐標

  this[text i]._y = iInitY;

  //設定剛生成的文字影片剪輯text i的初始縱坐標

  this[mask i]._x = this[text i]._x 5;

  //設定剛生成的遮罩影片剪輯mask i的初始橫坐標

  this[mask i]._y = this[text i]._y 5;

  //設定剛生成的遮罩影片剪輯mask i的初始縱坐標

  this[mask i]._width = i*5;

  //設定遮罩影片剪輯的寬度

  this[mask i]._height = i*5;

  //設定遮罩影片剪輯的高度

  this[text i].setMask(mask i);

  //將影片剪輯Mask設定為影片剪輯Text的遮罩

  }

  程序詳解:

  看到上面密密麻麻的程序是不是有點頭昏了?不急,下面就來分析分析這程序是怎么做事的吧:第1到第12行進行的是一些變量的賦值工作。

其中第1、3行的變量iInitX和iInitY分別代表了影片剪輯們在舞臺上出現的橫坐標和縱坐標。

  1、3兩行中使用到的Stage 對象是Flash MX中的新添加的。

這個對象對應的是就是Flash舞臺,所以,對Stage對象屬性的讀寫就是對Flash舞臺屬性的操作。

本程序中只用到了Stage對象的Width和Height屬性。

使用這兩個屬性要注意,當Stage.noScale屬性為true,也就是影片沒有被縮小或放大時,返回的就是當前播放器的寬度和高度;而在Stage.noScale屬性為false的情況下,返回的就是Flash影片的寬和高了。

  第5行的變量iMax代表的是影片剪輯的總數,也就是上面所提到的紙片的張數。

第7、9、11行的三個變量在當前這一幀里還沒什么用,先放一放。

  從第13行開始到最后就是這第1幀代碼中最重要的部分了。

開始是個for語句,告訴Flash接下去要開始循環了,而循環計數從1到iMax依次遞加,也就是一共要循環iMax次。

第14行到31行是要不斷重復做的事情復制Text影片剪輯和相應的Mask影片剪輯。

  第14行和第16行使用attachMovie函數從Library中分別復制Text和Mask到舞臺上。

就拿iMax=30,i=1時來說吧,它所代表的意思就是,復制Library中Text影片剪輯到第2*30-2*(1-1)=60層,然后將此實例命名為text1;然后復制Library中Mask影片剪輯到第2*30-2*(1-1)-1=59層,然后將此實例命名為mask1。

隨著i的增大,可以看到代表影片剪輯的放置深度參數2*iMax-2*(i-1)和2*iMax-2*(i-1)-1的值會越來越小,這相當于從上到下地放置一張張紙片(不知道為什么要這么做嗎?把參數前面的2*iMax-部分都去掉試試看)。

  第18行到29行是分別設置上一步復制出來的texti和maski的屬性。

這里要注意一下的是第26、28行設置遮罩高寬(也就是大小)的語句,因為遮罩的大小和影片剪輯總數iMax共同決定了扭曲效果的逼真度,換言之,遮罩越小,影片剪輯總數越大,表現的扭曲效果就越好。

不過,在確定這兩個值的時候還得考慮考慮系統的感受,因為效果好的代價就是速度的下降。

為了在后面更方便、更快速地預覽效果,建議在第一幀最后加上一句_quality=LOW ,將影片的質量設為低,然后在影片發布時將這一句注釋掉或刪掉。

  第30行就是通過SetMask方法告訴Flash把影片剪輯mask i指定為影片剪輯text i的遮罩。

  3.單擊選中第二幀,選擇插入/空白關鍵幀菜單命令或直接按F6,插入一個空白關鍵幀,然后在Action面板上輸入以下代碼:

  for (i=1; i=iMax; i ) {

  this[text i]._rotation = i*iCounter;

  //旋轉文字影片剪輯Text的實例

  }

  iDirection = (iCounteriBound || iCounter-1*iBound) ? (-1*iDirection) : iDirection;

  //確定轉動方向

  iCounter = iDirection;

  //計數器增一或減一

  程序詳解:

  經過第1幀中一堆代碼的努力,現在舞臺上應該已經形成了如圖1所示的那種結構了。

下面該是第2幀和第3幀共同努力讓這一堆東西轉起來的時候了。

  第1到第4行又是一個循環,它的作用是依次設定從第一個Text實例起到第iMax個Text實例的_rotation屬性(也就是旋轉的角度)。

其中第2行里的變量iCounter,它在這個循環體里的作用不僅是確定旋轉的方向(因為它有正有負),同時也和循環變量i一起決定了每個Text實例的轉動角度。

  第5行的iDirection變量相當于一個確定轉動方向的標志,它只有-1和1兩個值。

這里用到了表達式1?表達式2:表達式3的條件操作來確定iDirection的值為1還是-1。

當問號前面的表達式1的值為真時,也就是當-iBoundiCounteriBound時,iDirection的值就等于表達式2的值,也就是用-1乘上iDirection。

知道變量iDirection只有絕對值相等符號相反的兩個值,所以,乘上-1后iDirection就會變為相反的值。

否則當表達式1的值為假的時候,iDirection的值就等于表達式3的值,這里也就是等于變量iDirection本身不變。

  第6行的程序就等于iCounter=iCounter iDirection。

當iDirection等于1的時候,iCounter的值不斷增加,直到iCounter的值超出邊界iBound的值;而當iDirection等于-1時,加上個-1就等于減去一個1,所以,iCounter的值就不斷減小,直到iCounter的值超出邊界-iBound的值。

  值得注意的是不要將諸如-1*iBound之類的語句寫成-iBound,在ActionScript里可沒有直接在變量前面加個減號做負號的規矩。

  單擊選中第三幀,同樣按F6插入一個空白關鍵幀并輸入以下代碼:

  gotoAndPlay(_currentframe-1);

  //重復前一幀,實現動畫的循環播放效果。

  程序詳解:

  這第3幀的內容就比較簡單了,用一個gotoAndPlay語句將第3幀和第2幀組成了一個循環的結構。

其中_currentframe屬性返回的是當前幀的幀號,將它的值減去1,很明顯就是指當前幀前面一幀的幀號了。

  5.選擇控制/測試影片菜單命令或直接按Ctrl Enter觀看效果,即可看到扭曲的文字。

版權聲明:本文由 勤梓美 整理編輯。

原標題:ai怎么扭曲文字,ai文字扭曲

轉載注明出處:http://www.dn9ww09s.icu/assemble/12029.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 多次復制粘貼工具,一鍵復制粘貼工具

    多次復制粘貼工具,一鍵復制粘貼工具 相關圖片復制粘貼怎么弄有時從網上下載的word文檔只能瀏覽,不能編輯或復制,這看起來很不愉快。這是因為文檔的作者限制了對文檔的任何編輯,這更為強大。然而,在粘貼數據時,我們經常...

  • 正常運行,正常運行的意思

    正常運行,正常運行的意思 相關圖片如何保證設備的正常運行現在我們可以選擇很多瀏覽器,所以有很多種瀏覽器環境。同一個瀏覽器也包含不同的版本。不同版本之間的渲染方法也有差異。它們可能支持不同的HTML5和CS...

  • 遠程連接電腦,電腦遠程連接怎么設置

    遠程連接電腦,電腦遠程連接怎么設置 相關圖片電腦允許遠程怎么設置說到遠程桌面,很多用戶認為它是從Win2000服務器引入的。事實上,我們可以在Win98甚至DOS中看到他的身影。遠程桌面采用類似telnet的技術,是從tel遠程連接設置...

  • css tab,css實現tab欄

    css tab,css實現tab欄 相關圖片jquery tab實際上,錨定點是用來做標記的,開關是通過點擊來實現的。CSS代碼如下:body,div,UL,Li{margin:0;padding:0;字體大小:12px;}css...

  • 怎么看電腦的訪問日志,電腦使用日志查看

    怎么看電腦的訪問日志,電腦使用日志查看 相關圖片電腦系統日志當我們使用計算機時,我們記錄下未知的一切活動。不管我們喜不喜歡,計算機日志還是有用的。例如,當電腦壞了,我們需要檢查一下。那我們怎么查電腦日志呢?下面...

  • 先驅7怎么樣,先驅怎么用

    先驅7怎么樣,先驅怎么用 相關圖片先驅人任何從事互聯網設計的人都可能聽說過杰弗里·澤德曼的名字。作為現代互聯網標準的最大貢獻者之一,他在互聯網領域工作的時間比我生活的時間長我可以采訪他并與你分享他對...

  • systemdisk,no system disk

    systemdisk,no system disk 相關圖片電腦disk error有網友問小編系統盤失效的原因是什么?無效的系統磁盤意味著沒有可用的系統磁盤。一般的原因是它可以分為軟件和硬件。在這種情況下我們該怎么辦?有disk sanitizer...

  • 讀卡器為什么讀不了卡,讀卡器讀不了卡怎么辦

    讀卡器為什么讀不了卡,讀卡器讀不了卡怎么辦 相關圖片沒有讀卡器怎么讀內存卡如今讀卡器的功能已經非常齊全,目前一些主流的存儲卡都可以應用。在讀卡器的情況下,一些朋友還是會對一些問題做出反應,即遇到讀卡器無法讀取的情況...

  • 網站頁腳文件,網站頁腳代碼

    網站頁腳文件,網站頁腳代碼 相關圖片頁腳北博用電桿上的鳥來代表隊員。當鼠標結束時,它將被引入。卡通風格是由瓦迪姆迪安奧克利烏福利亞杜爾韋蝸牛鳥園丁馬克齊網頁頁腳模板...

  • 怎樣用手機設置電腦定時斷網,如何讓電腦定時斷網

    怎樣用手機設置電腦定時斷網,如何讓電腦定時斷網 相關圖片電腦設置自動斷網有些家長想知道什么方法能讓電腦自動切斷網絡,讓孩子不沉迷于網絡游戲,不能讓孩子看到軟件控制在重啟電腦后無法上網。接下來,小編將與大家分享設置下班時...

熱評文章

  • 手機話筒沒聲音怎么設置,耳機麥克風沒聲音怎么設置

    手機話筒沒聲音怎么設置,耳機麥克風沒聲音怎么設置 相關圖片蘋果話筒聲音小怎么調在網上與朋友進行QQ語音對話和視頻聊天時,對方聽不到自己的聲音;不少網友遇到麥克風里沒有聲音的問題,認為有很多。下面小編詳細列出了一些方法,幫助用...

  • 電腦網頁字體模糊怎么調整,電腦瀏覽網頁字體模糊

    電腦網頁字體模糊怎么調整,電腦瀏覽網頁字體模糊 相關圖片電腦網頁字體不清晰有網友問,如何解決網頁字體模糊的問題,如何放大網頁字體。很多網友認為這是惡意軟件或病毒造成的,他們使用多個安全軟件進行掃描,沒有任何結果。事實上...

  • HTML語義化,HTML語義化的理解

    HTML語義化,HTML語義化的理解 相關圖片html語義化標簽有哪些HTML結構更加清晰規范,學習了優化HTML5結構的思想。HTML5添加了一些新元素來標識常用的結構。Html更具語義,但我們不能直接使用它,即使它可能需要十年html語義化...

  • srt的文件怎么打開,srt文件打開

    srt的文件怎么打開,srt文件打開 相關圖片怎么打開srt對于喜歡看外國大片但不懂外語的人,可以下載中文字幕觀看,或者學習英語的人可以下載英文字幕邊看邊學,這些字幕可以通過SRT文件播放。那么如何打開SRT文件的字幕呢...

  • 文字繞排,ai文字繞排怎么用

    文字繞排,ai文字繞排怎么用 相關圖片文本繞排是什么我們知道如何在word中排列單詞,但如何在web頁面中實現呢?這不像在文字上那么容易。但只要你能很好地使用HTML元素,你就能達到這個效果。一般來說,有幾種排列id文...

  • 耳麥怎么用,什么耳麥好

    耳麥怎么用,什么耳麥好 相關圖片耳麥是什么現在我們的工作、學習和生活都離不開電腦。我們喜歡一邊聽音樂,一邊玩游戲,一邊看電影和電視劇。耳機已成為必不可少的工具。將耳機連接到計算機上,突然發現耳機...

  • 怎樣查看電腦ip地址,電腦設置ip地址

    怎樣查看電腦ip地址,電腦設置ip地址 相關圖片電腦隱藏ip通過隱藏IP地址來訪問網絡資源,可以有效地防止計算機被跟蹤或攻擊,這是增強個人隱私和安全的主要保證。如何隱藏真正的IP是一個非常簡單的問題,但它是一個非常復雜...

  • css相對定位,css3相對定位

    css相對定位,css3相對定位 相關圖片css在設計頁面時,我們會遇到子div應該控制在父div中的固定位置,并且層之間也有關系。這是個提示。父div的位置使用相對,子div的位置使用絕對,然后使用左側和頂js相對定位...

  • 如何隱藏任務欄的圖標,任務欄圖標隱藏

    如何隱藏任務欄的圖標,任務欄圖標隱藏 相關圖片win10隱藏任務欄圖標我們的電腦任務欄有很多圖標。現在人們喜歡在電腦上下載各種程序和軟件。這些程序和軟件會使我們的任務欄變得密集,看起來特別不舒服。許多人喜歡隱藏任務欄...

  • 表格里內容怎么對齊,表格的對齊方式

    表格里內容怎么對齊,表格的對齊方式 相關圖片單元格對齊方式為水平居中在水平方向上,可以設置表格的對齊方式,包括左對齊、居中對齊和右對齊。基本語法table align=lefttable align=centertable alexcel水平對齊和垂直對齊...

關注微信

变脸官网查询