用遮罩做的摸拟抠图效果

 var sp0:Sprite=new Sprite()
var sp1:Sprite=new Sprite()
var ax:Array=new Array()
var ay:Array=new Array()
var bt:Boolean=false
var btt:Boolean=false
var x1:Number=0
var y1:Number=0
var i:Number=0
var t:Number=0
addChild(sp0)
addChild(sp1)
addEventListener(Event.ENTER_FRAME,xfu1)
this.stage.addEventListener(MouseEvent.CLICK,xfu2)
function xfu1(e:Event)
{
 if(bt)
 {
  sp0.graphics.beginFill(0x00ffff)
  sp0.graphics.lineStyle(1,0xff0000)
  sp0.graphics.moveTo(x1,y1)
  sp0.graphics.lineTo(mouseX,mouseY)
  sp0.graphics.endFill()
  x1=mouseX
  y1=mouseY
  ax.push(mouseX)
  ay.push(mouseY)
 }
 if(btt)
 {
  t++
  mc1.mask=sp1
  mc1.addChild(sp1)
  mc1.x=t
  sp0.x=t
 }
}

function xfu2(e:Event)
{
 if(bt&&(ax.length>3))
 {
  trace(ax.length)
  sp1.graphics.beginFill(0x00ffff)
  sp1.graphics.moveTo(ax[0],ay[0])
  for(i=0;i<ax.length-1;i++)
  {   
   sp1.graphics.lineTo(ax[i+1],ay[i+1])
  }
  sp1.graphics.moveTo(ax[0],ay[0])
  sp1.graphics.endFill()
  btt=true
 }
 ax.splice(0,ax.length)
 ay.splice(0,ay.length)
 bt=!bt
 if(bt)
 {
  ax.push(mouseX)
  ay.push(mouseY)
 }
 x1=mouseX
 y1=mouseY
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值