范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Flash怎么制作互动的橡皮刷

  以前用Flash做橡皮刷的时候通常都是通过绘制底图实现的,最近在发现其实还有一种更好的实现方法就是用bitmapdata的alpha通道。
  只要在一张图片上用draw画一个透明度为零的图片,就可以实现在draw的区域图片透明了。
  完成效果如下:
  点击选择右边的橡皮刷或者画笔图标,再用鼠标在画面上拖动,看看会出现什么情况?
  AS代码如下:
  //导入所需要的类
  import flash.display.BitmapData;
  import flash.geom.Rectangle;
  import flash.geom.Point;
  //初始点(0,0)
  var base_point:Point = new Point(0, 0);
  //初始区域(0,0,25,25)
  var base_rectangle:Rectangle = new Rectangle(0, 0, 25, 25);
  //导入库中图片
  var bit1:BitmapData = BitmapData.loadBitmap("img1");
  //定义org_bit:BitmapData用于恢复图片
  var org_bit:BitmapData = new BitmapData(mc._width, bit1.height, true, 0);
  org_bit.draw(bit1);
  //draw_bit拷贝org_bit用于涂鸦操作
  var draw_bit:BitmapData = org_bit.clone();
  //导入到舞台中
  _root.createEmptyMovieClip("draw_mc", 1);
  draw_mc.attachBitmap(draw_bit, 1);
  //定义橡皮刷erase_bit和笔刷redraw_bit argb为0(透明)
  var erase_bit:BitmapData = new BitmapData(mc1._width, mc1._height, true, 0);
  var redraw_bit:BitmapData = erase_bit.clone();
  //橡皮刷erase_bit填充为白色,这里注意a必须不为0 rbg为FFFFFF
  erase_bit.fillRect(erase_bit.rectangle, 0xFFFFFFFF);
  //定义橡皮刷erase_bit和笔刷redraw_bit形状 注意mc1必须为黑色 你也可以尝试用别的颜色看看效果慢慢体会吧
  erase_bit.draw(mc1);
  redraw_bit.draw(mc1);
  //交换erase_bit r通道和a通道数值 所以a通道数值为00
  erase_bit.copyChannel(erase_bit, erase_bit.rectangle, new Point(0, 0), 1, 8);
  //保存当前使用的工具
  var tools:String;
  //点击笔刷工具
  mc_bursh.onRelease = function()
  {
  this.gotoAndStop(2);
  mc_earse.gotoAndStop(1);
  tools = "bursh";
  };
  //点击橡皮刷工具
  mc_earse.onRelease = function()
  {
  this.gotoAndStop(2);
  mc_bursh.gotoAndStop(1);
  tools = "easre";
  };
  //在draw_bit上涂鸦
  draw_mc.onPress = function()
  {
  trace(tools);
  if (tools == "bursh")
  {
  this.onMouseMove = bursh_pic;
  }
  if (tools == "easre")
  {
  this.onMouseMove = earse_pic;
  }
  };
  //停止涂鸦
  draw_mc.onRelease = function()
  {
  delete this.onMouseMove;
  };
  //橡皮刷工具
  function earse_pic()
  {
  var now_rect:Rectangle = new Rectangle(_xmouse, _ymouse, _xmouse base_rectangle.width, _ymouse base_rectangle.height);
  trace(now_rect);
  //在draw_bit上使用copyPixels alpha为false 透明区域透明 不透明区域保持原色
  draw_bit.copyPixels(draw_bit, now_rect, new Point(_xmouse, _ymouse), erase_bit, new Point(0, 0), false);
  updateAfterEvent();
  }
  //笔刷工具
  function bursh_pic()
  {
  var now_rect:Rectangle = new Rectangle(_xmouse, _ymouse, _xmouse base_rectangle.width, _ymouse base_rectangle.height);
  trace(now_rect);
  //在org_bit上使用copyPixels alpha为true 则笔刷工具只有不透明的地方起作用
  draw_bit.copyPixels(org_bit, now_rect, new Point(_xmouse, _ymouse), redraw_bit, new Point(0, 0), true);
  updateAfterEvent();
  }
  //移动背景图观察效果
  mc.onPress = function()
  {
  this.startDrag();
  };
  mc.onRelease = function()
  {
  this.stopDrag();
  };

电脑总是死机的原因及解决方法电脑的使用注意事项我们在日常生活中会经常使用到电脑,但是电脑作为家中都有的东西,经常使用,出现问题是正常的,那么我们在使用电脑中会出现哪些问题呢?比如扬声器没有声音,或者是电脑老是死机,对于这种情况电脑开机出现0xc000007b?蓝屏该怎么办可能是由于不小心装上了恶意软件,或上网时产生了恶意程序,议用360卫士金山卫士等软件,清理垃圾,查杀恶意软件或者是然后选择最后一次正确配置和安全模式,可以进入系统。以下是详细介绍1电脑开机蓝屏怎么解决就是这么简单图解导语在使用电脑的过程中很多朋友发现,有的时候电脑开机的时候就出现了蓝屏的情况,电脑开机蓝屏怎么解决?由于此时并没有运行什么软件,朋友们不知道如何急救才好,其实电脑蓝屏主要的原因就是电脑开机蓝屏重启怎么解决图解导语相信生活中很多朋友在使用电脑的时候都会出现蓝屏重启的情况,一旦朋友们正在进行重要的工作,或者是在游戏激战的过程中出现蓝屏都是非常郁闷的。电脑开机蓝屏重启怎么解决?看了下文的介绍开机0x0000007b蓝屏怎么解决0x0000007B蓝屏解决方法一般来说,电脑出现了蓝屏代码0x0000007B可能是硬盘的存储控制器驱动加载错误,有些用户可能会手动更新驱动程序将硬盘控制器的驱动程序更新然后出现错误,从而出现蓝屏,遇到这个问题东芝笔记本改装XP使用HDMI外接有画面但无声怎么办东芝笔记本改装XP使用HDMI外接有画面但无声的解决方案。操作步骤1。首先确认设备管理器中ldquo声音视频游戏控制器rdquo中HDMI音频已安装并识别。2。打开控制面板点选ld当应用程序经常死机或者当您怀疑您的系统感染了恶意软件,您可以尝试重新安装操作系统。部分预装Windows的机型包含帮助您快速简单重新安装预装操作系统和应用程序的恢复。在升级过程中,系统还原可以将Windows硬件和软件设置恢复到之前的一个状态。这不会影响个人数据和文档,比如email文件或照片。WindowsXP,Vista和7会自动复制关键的系统设置详细配1按Fn向上箭头。增加音量。2按Fn向下箭头。降低音量。在音量控制中检查输入输出设备是否静音1点击开始,所有程序,附件。2点击娱乐,音量控制。3确保所有音量控制级别提高并且除了麦克目前Acer的产品,采用最新的技术,例如DirectX11Nvidia双显卡切换等新技术,由于WindowsXP操作系统本身限制,不支持此类新的硬件功能,并且微软公司已经停止对(1当您电池充满后,系统可能会弹出一个警告信息建议您更换电池。此消息是电池的警报,电池退化达到一定的水平,但不排除它可能是一个误报。微软关于降低风险错误警告提示有一个相关的补丁程序。W
家用空气热泵热水器工作原理是什么家用空气热泵热水器特点介绍空气热泵热水器越来越受到人们的关注,可以说越来越多的家庭使用家用空气热泵热水器。现在我们就来详细了解下家用空气热泵热水器,小编就为大家介绍下家用空气热泵热水器工作原理及特点,一起来家用热泵热水器的工作原理及如何选购家用热泵热水器图文导语家用热泵热水器是一种新型的热水器,我们又常常将它称作是空气能热水器。对于这种全新的热水器,相信大多数的读者朋友们都不是很了解家用热泵热水器,那么,家用热泵热水器究竟怎么样呢?下浴霸灯如何安装和修整浴霸灯安装和修整方法详解在现代生活中,随着人们生活水平的一步步提高,对生活质量也在提高,浴霸灯也走进大众家庭中。那么今天小编就来给大家说说浴霸灯的安装和浴霸灯如果脱落该怎么修整。浴霸灯mdash浴霸灯脱落灯暖浴霸怎么选购灯暖浴霸选购方法详细介绍随着我们购买灯暖浴霸需求,很多用户选择了质量好的品牌浴霸。但是我们很多消费者越来越注重浴霸品质的问题,而在灯暖浴霸选购办法不是太了解,灯暖浴霸成为了大家的好选择,那今天小编就来为大暖气片上面热下面不热如何解决暖气片上面热下面不热解析最近气温急剧下降,使用暖气片采暖的用户也增加了很多,很多家庭在享受暖气片高效采暖的同时,也有部分家庭暖气片出现不热的情况,一般是暖气片上面热下面不热,近几天IT百科工程部接到不少这圣劳伦斯暖气片好不好圣劳伦斯暖气片特点介绍暖气片是我们冬季最常用到的采暖设备之一,它具有美观大方安全等优点,而怎么选择暖气片的品牌也是消费者们的一大难题,今天小编来为您介绍一下圣劳伦斯暖气片,来帮助您了解一下。北京圣劳伦斯圣劳伦斯散热器好不好圣劳伦斯散热器特点介绍详解随着国家经济的不断发展,人们生活的水平得到了显著提升,越来越多的朋友们开始用到一些更好的的电器产品,而散热器就是一种暖气片类型,有着很不错的使用效果,是冬季生活中必备的采暖设施。而圣劳伦斯暖气片怎么样圣劳伦斯暖气片介绍冬天,天气寒冷,家里需要采暖设备,家居生活才能更加舒适温暖。随着社会经济和科技不断发展,如今市场上的采暖设备越来越多,人们的选择也越来越高小编现在给大家介绍一款不错的采暖产品mda圣伦劳斯暖气片好吗圣伦劳斯钢制暖气片优势详解暖气片的种类有很多,钢制暖气片相当受消费者的喜欢的,钢制暖气片防腐蚀性比较好,而且环保健康。圣伦劳斯是一个非常出名的暖气片品牌来的,那么圣伦劳斯钢制暖气片有哪些优势呢?今天小编给大圣劳伦斯暖气片怎么样圣劳伦斯暖气片特点暖气片作为我国大部分地区的主要采暖形式,广泛的应用于各个领域,暖气片具有非常好的技术特点,圣劳伦斯暖气片就是其中的优秀品牌产品,具有散热效果好质量稳定等特性,下面我们就来主要介绍一圣劳伦斯散热器好不好圣劳伦斯散热器的优点介绍详解每逢到了冬天,人们总会很关注供暖的问题。毕竟冬天的温度比较寒冷,所以一切和取暖的事情,大家都会特别关注。现在的取暖设备越来越多,大家会喜欢使用哪种取暖设备呢?小编今天打算为大家介绍