国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 媒體動畫 > 正文

Director綜合技巧:Director 8繪制模擬刮胡子演示程序(2)

2024-09-08 19:26:57
字體:
來源:轉載
供稿:網友
director 8制作模擬刮胡子演示程序
  下面是真正的核心代碼

通過在響應 exitframe handle 中處理 mousedown 來復制位圖,也就是當鼠標在圖形上拖動的時候將鼠標滑過的位置的矩形小區域記錄下來,然后從 source 角色中將相應矩形區域的位圖部分復制到 target 角色部分相應的位圖部分。 on exitframe me
 if (the stilldown) then - 當鼠標一直按下的時候,才開始復制
  thispoint = the mouseloc - point(pmysprite.left, pmysprite.top) - 將記錄鼠標相對與角色左上角為原點的坐標
  top = thispoint.locv
  left = thispoint.loch
  sourcerect = rect (left, top, left + 10, top + 10) -- 定義一個虛擬的小矩形復制區域(從鼠標開始處計算),我們這里采用 10*10 的方塊
  member("target").image.copypixels (member("source").image, sourcerect, sourcerect)
-- 將從 "source" 角色中復制一個小塊到 target 角色中相同坐標區域部分。
 end if
end

好了,所有關鍵程序部分都已經完成了。這里,我們可以簡單的通過
sourcerect = rect (left, top, left + 10, top + 10) 這條語句來容易的改動復制區域的大小和形狀, 這比起 flash 從新切割圖片來說真是太方便了。
任何人只要有兩張照片文件,都可以很容易的制作這個程序。似乎所有的程序都已經寫完了。好像還有些問題,記得我在前面說過任何對圖形角色 image 對象的修改都是對原角色成員的修改,我們復制完畢后,兩張圖形就完全一樣了,這樣原來的 target (就是未刮胡子的圖案)就無法恢復原來的樣子了,為了讓這個程序可以反復的玩,我們在開始導入角色的時候,曾經將 target 復制為另一個相同的角色。名字是 "s".
現在我們在這個 director 程序中建立一個 movie script
在里面鍵入如下語句
on startmovie
member("s").duplicate(2).member.name = "target"
-- 該語句很簡單,就是將 member 角色 "s" 復制到 2 號 角色,然后起名字為 "target"
end
這樣我們就恢復了 target 角色的本來面貌。
如下是全部角色,舞臺,和 score 安排圖:

圖形 (cast.gif)

在這個程序中,通過使用 director 8 中清晰簡捷的 image lingo 代碼完成了 flash 做起來很麻煩的操作。這就是 director 在處理圖像方面的優勢所在。 flash 在處理適量方面的確是有目共睹的,但是我希望大家能夠更多的關注 director 對于位圖的處理技術。在不同的場合采用最適合的技術這才是我真正要表達的意圖。(完)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴山县| 丹阳市| 新沂市| 景洪市| 公安县| 合江县| 大方县| 淳化县| 双城市| 亳州市| 博乐市| 荆州市| 鄂伦春自治旗| 额济纳旗| 万盛区| 桃源县| 驻马店市| 新邵县| 枣阳市| 昭觉县| 始兴县| 高青县| 广汉市| 丰原市| 南漳县| 炉霍县| 赞皇县| 缙云县| 麻城市| 阳山县| 彰化县| 陆良县| 资兴市| 锦屏县| 白玉县| 新安县| 乌审旗| 婺源县| 九江县| 新密市| 浦江县|