• 思缘论坛首页
  • 论坛搜索
  • 下载记录
  • 每日签到
  • 设计软件,PS下载
  • VIP素材区预览
  • VIP素材区下载
  • 缘分?#39029;?#20540;
发新话题
打印

[AS?#22363;蘛 ////这个效果以前有朋友写过,我刚才没事做,重新做了一下,哈哈。

////这个效果以前有朋友写过,我刚才没事做,重新做了一下,哈哈。

千库网
(出处:闪吧  作者:ybzjllj)

原创:ybzjllj 。
效果:用鼠标随意画一个形状,拖动此形状,就从原图上切出绘图区域的图来。
注意:非遮罩,感觉比就遮罩简单。
使用了:AS绘图、位图对象、位图填充。
复制内容到剪贴板
代码:
import flash.display.BitmapData;
import flash.geom.Matrix;
//导入一张?#35745;?#25918;在舞台上,转为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); //如果画线状态为真,移动鼠标就画线   
}
};

图?#36136;? src=

TOP

我现在属于看到代码就烦-。-写程序写太多了:a01

------> 我没有签名<------

TOP

引用:
原帖由 氺若善上 于 2007-1-30 01:08 发表
我现在属于看到代码就烦-。-写程序写太多了:a01
哈哈...
代码可爱啊...哈哈..:a21 :a02 :a22

http://www.efour.cn个人网站.正在测试中...欢迎指教

TOP

具体怎么操作?教一下呀。

TOP

学习学习,要是详细再一点就更好了

TOP

发新话题

关于本站 广告服务 联系我们 版权隐私 合作站点 网站地图 免责申明 管理团队

Powered by Discuz Copyright © 2005-2019 www.94236731.com All rights reserved.

分分彩一天刷10万流水
3d彩票彩经网走势图 850通比牛牛怎么赢 黑龙江快乐十分预测 白小姐马报102期 西藏生肖时时彩开奖 香港六合彩总公司 浙江快乐彩号码 透码中心欢迎您香港 重庆快乐十分彩票网 德甲赛程表20192019 日本乒乓球选手伊藤美诚 真人西班牙21点 中国体彩网11选5战家 11选5在线软件 澳门百家乐官网