当前位置:七道奇文章资讯设计学堂Flash设计
日期:2009-04-04 01:43:00  来源:本站整理

<b>Flash AS画图操作:随便切割位图实行</b>[Flash设计]

赞助商链接



  本文“<b>Flash AS画图操作:随便切割位图实行</b>[Flash设计]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
效果:用鼠标随便画一个形状,拖动此形状,就从原图上切出画图区域的图来.
注意:非遮罩,感受比就遮罩简单.
利用了:AS画图、位图对象、位图填充. import flash.display.BitmapData;
import flash.geom.Matrix;
//导入一张图片,放在舞台上,转为MC,实例名为“原图”
//“mc”是用来在里面画图的
var 原图:MovieClip, mc:MovieClip;
var 画线 = false;//画线标志
var bmpImage:BitmapData=new BitmapData(原图._width,原图._height);//成立位图对象
bmpImage.draw(原图,new Matrix());//用“原图”描绘位图对象
//当鼠标按下时
原图.onPress = function() {
if (mc.hitTest(_xmouse, _ymouse, true)) {
mc.startDrag(); //假如鼠标在mc上,就开始拖动它
} else {
//按下鼠标时,鼠标不在复制的MC上,启动画线
画线 = true;
mc = this.createEmptyMovieClip("mc", 1);//成立空MC,此操作会同时删除本来绘的图,假如不想删除本来的,就改用数组.
mc.lineStyle(1, 0xFF0000); //线条款式
mc.beginBitmapFill(bmpImage,new Matrix(),false); //标识位图填充开始
mc.moveTo(_xmouse-this._x, _ymouse-this._y); //移动画线起点到此
}
};
原图.onMouseUp = function() {
if (画线) {
画线 = false;
mc.endFill(); //填充完毕
} else {
mc.stopDrag();
}
};
原图.onMouseMove = function() {
if (画线) {
mc.lineTo(_xmouse-this._x, _ymouse-this._y); //假如画线状况为真,移动鼠标就画线
}
};

  以上是“<b>Flash AS画图操作:随便切割位图实行</b>[Flash设计]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .