作者DLMC (永保安康)
看板Flash
標題Re: [問題] 如何取得被遮罩部分的MovieClip
時間Sun Jul 12 22:21:02 2009
※ 引述《gamecubemomo (AMO)》之銘言:
: 假如果有兩個MC
: 一個var maskMC:MovieClip 負責當遮罩
: 一個var mc:MovieClip 負責被遮罩
: mc.mask = maskMC;
: 請問如果我只想取得被遮罩的部分,例如:
: ┌──────────┐
: │ │← mc
: │ ┌─┐ │
: │ │ │←maskMC│
: │ └─┘ │
: │ │
: └──────────┘
: 我只想取得被maskMC遮罩的mc這塊,要怎麼寫才好呢?
: 目前我試過 return maskMC 跟 return maskMC.mask 都不行
: 希望知道的高手們可以指教一下,感激不盡!!
假設你要截取那塊左上角是(10, 10), 大小是100 x 100.
那只要maskMC的大小設為100 x 100, 然後位置設為(10, 10)
基本上只要下了mc.mask=maskMC後,就是你要的效果了。
(maskMC需要是一塊純色或點陣圖,並用alpha來控制它的遮罩效果)
Ps. 以上指AS3而言
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.74.74.30
→ fatcats:我突然想到~~原PO該不會是想截取圖片中的一小塊吧...XDD 07/12 22:25
→ sim0831:建bitmapData物件draw(mc..)帶入要複製的區域 07/12 23:17
推 gamecubemomo:對對,我是要截取那一小塊...抱歉題意表達不清楚 07/13 13:21
→ cjcat2266:可以去查查看sim說的BitmapData.draw() method 07/13 17:10