返回首页

flash使用bitmapData简单实现涂鸦中的橡皮功能(as3.0)

时间:2010-06-06 23:24来源:知行网www.zhixing123.cn 编辑:麦田守望者

最近公司粉忙的~很久没来更新了~昨天朋友问起了涂鸦中的橡皮功能,网上查了一些资料,发现都写得比较复杂。后来了解了一下bitmapData的draw,发现如果重复draw的时候,选择特定的“混合模式”,即可实现清除功能。最新draw进去的内容会与之前的内容混合,重复的地方将会去掉。
先看看代码:

import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Matrix;
import flash.geom.ColorTransform;

//建立显示mc
this.createEmptyMovieClip("main", this.getNextHighestDepth());
main.createEmptyMovieClip("mc", main.getNextHighestDepth());
main.createEmptyMovieClip("show", main.getNextHighestDepth());
var content:BitmapData = new BitmapData(550,440,true,0x00FFFFFF);
main.show.attachBitmap(content,0)

//默认选中画笔
var action:Number = 0
txt.text = "当前选中:画笔"
mc_move.onPress = goDraw

//选中画笔
a.onPress = function(){
action = 0
txt.text = "当前选中:画笔"
main.mc._visible = true
mc_move.onPress = goDraw
}

//选中橡皮
b.onPress = function(){
action = 1
txt.text = "当前选中:橡皮"
main.mc._visible = false
mc_move.onPress = goDraw
}

//放开鼠标
mc_move.onRelease = function(){
delete onMouseMove
content.draw(main,new Matrix(),new ColorTransform(),1,new Rectangle(0,0,550,400))
main.mc.clear()
break;
}
mc_move.onReleaseOutside = mc_move.onRelease

//画线
function goDraw(){
main.mc.lineStyle(20)
main.mc.moveTo(_xmouse,_ymouse)
onMouseMove = function(){
main.mc.lineTo(_xmouse,_ymouse)
updateAfterEvent()
if(action==1){
//主要的代码,在使用橡皮的时候(action==1),draw的时候,"混合模式"选择12(第四个参数)
content.draw(main.mc,new Matrix(),new ColorTransform(),12)
}
}
}
 

------分隔线----------------------------
标签(Tag):FLASH flash教程 flash实例 ActionScript教程
------分隔线----------------------------
推荐内容
  • Flash Cs5开启后反复要求重新输入激活码的解决办法

    本来已经输入了一串激活码,并且FlashCs5判断这串激活码是正确的,可以正常使用FlashC...

  • Flash CS4喷涂刷工具使用详解

    在Adobe flash CS4中喷涂刷工具的作用类似于粒子喷射器,使用它可以一次将图案刷到舞...

  • Flash线条工具使用详解

    flash中线条工具 就是用来绘制直线的工具,我们可以在其属性面板中设置直线的属性,其...

  • Flash中的浮动面板使用教程

    在Adobe flash中的编辑器的右侧和大多数Adobe设计软件类似是各项功能的功能面板。最初...

  • Flash漂亮的导航菜单动画制作龙8国际平台入口

    1、新建一个Flash文档,单击属性面板的设置按钮,弹出文档设置对话框,设置尺寸为440*...

  • flash课件的制作原则

    科学性 flash课件制作一定要服从教学目标的需要,必须有严密的科学性,遵循教育科学规...

  • 猜你感兴趣
  • 教育技术学动态
  • 教育技术学论文
  • 理论研究
  • 应用研究
  • 资源收藏
  • 百家观点
  • 英文文献
  • 中国电化教育
  • 电化教育研究
  • 中国远程教育
  • 开放教育研究
  • 现代教育技术
  • 远程教育杂志
  • 现代远距离教育
  • 中国教育信息化
  • 中国信息技术教育
  • 中小学信息技术
  • Flash龙8国际平台入口
  • Photoshop龙8国际平台入口
  • 3DMAX龙8国际平台入口
  • AutoCAD龙8国际平台入口
  • CorelDRAW龙8国际平台入口
  • Matlab龙8国际平台入口
  • 其他龙8国际平台入口
  • .Net龙8国际平台入口
  • Asp龙8国际平台入口
  • Php龙8国际平台入口
  • Jsp龙8国际平台入口
  • Ajax龙8国际平台入口
  • Android教程
  • 其他龙8国际平台入口
  • Word教程
  • Excel教程
  • PowerPoint教程
  • Ubuntu教程
  • 其他教程
  • 课件下载
  • 软件下载
  • 视频教程下载
  • 其他下载
  • 教案大全
  • 试题大全
  • 课件大全
  • 其他大全
  • 人像摄影
  • 风光摄影