日期: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设计]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论