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

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();
  };

LG空调遥控器锁住怎么办LG空调遥控器锁住解决方法详解空调对我们生活中的帮助还是非常大的,有一个空调对我们的生活可以起到非常不错的帮助作用。在现在众多的空调品牌中,LG空调是其中一个不错的品牌,LG空调不仅产品的质量好,同时LG空调的蒸发器结冰是什么原因?蒸发器为什么结冰?空调蒸发器最怕的有两个结冰和结垢,这也是最为常见的。下面我们就针对空调蒸发器结冰和污垢的问题进行探讨。空调蒸发器结冰对于空调来说蒸发器结冰大致的情况可以分为1蒸发压力过低导致的结冰空调蒸发器的作用是什么?我们知道空调蒸发器是空调制冷系统中重要的热交换部件,在空调中用于传递冷气,使周围空气的温度下降,达到制冷效果,它通常安装于空调器的内部,我们以常见的两种空调,来看看蒸发器被安装在哪三星冰箱蒸发器原理是什么三星冰箱蒸发器原理介绍详解各大冰箱品牌中,三星冰箱是广受大家欢迎的品牌。不少家庭都在使用三星冰箱。那么大家天天使用冰箱知道什么是冰箱蒸发器吗?其实冰箱蒸发器就是冰箱中热交换的一个部件。接下来,小编就来为大家冰箱蒸发器是什么?有什么用?冰箱使我们家庭中重要的电器,冰箱蒸发器是什么?很多人会问个这个问题,其实每个家庭的冰箱里都有它,它是冰箱制冷系统的一个非常重要的热交换部件。冰箱中的制冷装备中的输出冷量的设备就是冰格力空调蒸发器结冰是什么原因空调在我们生活中是非常重要的,并且在夏季和冬季也是我们必不可少的家用电器。尤其是夏季的时候,空调是我们睡觉的保障。而空调在使用的时候也是会经常出现问题的,而最常见的问题就是空调蒸发空调蒸发器原理是什么空调蒸发器的作用是利用液态低温制冷剂在低压下易蒸发,转变为蒸气并吸收被冷却介质的热量,达到制冷目的。那么,你知道空调蒸发器原理吗?下面一起来看看吧。空调蒸发器原理空调蒸发器的工作原空调外机的冷凝器是什么?来了解一下空调几大组件空调我们都知道是由各种各样的零部件组成,且每一个部件相对来说都是比较重要的,今天小编要聊的是空调中的七个大部分,这几个部分就是空调的核心所在,也是容易发生故障的部分。变频空调七大组冷凝器与换热器分别是什么冷凝器与换热器对比介绍详解现在我们已经是电力社会,我们无论在生活上,工作上都与电息息相关,如果停电了,那肯定是一个悲伤的故事,所以我们的发电厂是我们最好的建造,但是我们知不知道冷凝器和换热器扮演着什么角色呢空调冷凝器工作原理是什么空调可以制冷也可以制热,在空调制冷系统,主要是由制冷压缩机冷凝器蒸发器和节流阀四个基本部件组成。它们之间用管道依次连接,形成一个密闭的系统,制冷剂在系统中不断地循环流动,发生状态变空调冷凝器的作用是什么空调制冷系统由压缩机,冷凝器,膨胀阀和蒸发器组成,其工作过程如下制冷剂在压力温度下沸腾,低于被冷却物体或流体的温度。压缩机不断地抽吸蒸发器中产生的蒸气,并将它压缩到冷凝压力,然后送
柜式榨汁机什么品牌好柜式榨汁机品牌推荐详解说起榨汁机,似乎我们对它的印象还留在像豆浆机一样的榨汁机,不过,现在再这样想那可就落伍啦。现在,榨汁机也有好多种形状呢,最出名的就是柜式榨汁机了。接下来,小编就介绍一下柜式榨汁机的高效榨汁机什么品牌好高效榨汁机品牌介绍推荐有没有觉得自己家里的榨汁机半个小时才能榨出一点点汁液,那是因为您用的榨汁机是那种传统的榨汁机,这样的榨汁机基本上会用很大的功率但是能制造出来的汁液特别的少,因此现在很多人喜欢高效榨excel表格如何求和使用excel制作电子版表格时,经常会用到自动求和的功能,尤其是一些关于核算的表格,该功能应用的更为广泛,那么excel表格有哪些自动求和的方法呢?方法一1如果对excel表格插入excel公式怎么用使用EXCEL进行公式计算时,要了解需要计算的是加减乘除还是其他运算。下面就进行加减乘除一一进行讲解。有需要的朋友快快来学习吧!方法步骤打开excel文件,找到要加减乘除的表格。例EXCEL怎么设置筛选EXCEL筛选可以方便我们分类查找表格的内容,也可以方便我们分类打印。那么EXCEL筛选功能有什么用?EXCEL如何设置筛选?下面就为大家详细介绍一下,一起来看看吧!下面我们以图示excel下拉公式结果一样怎么办我们有大量的数据,想通过公式进行计算,但是发现下拉之后,不会自动计算,今天教大家excel下拉公式结果一样的解决方法,不会的朋友快快来学习吧!方法步骤1首先我们打开我们电脑里面的eExcel如何建立垂直标题在制作表格的过程中,有时候需要将标题垂直放置,这个时候有的用户便不知道怎么办,那现在给大家介绍一种方法,教你如何在Excel中建立垂直标题。1选择要添加标题的单元格区域,单击ldqexcel怎么填色?excel图表分层填色方法这是很多excel图表用户很想实现的一个功能。它就是图表分层填充颜色。如你想在excel图表中,从下至上分三种蓝色作为背景,分别显示差(lt50)中(lt100)优(lt150)3Excel如何做频率分布直方图还在为Excel频率分布直方图怎么做而苦恼吗,下面教大家Excel频率分布直方图怎么做,让你告别Excel频率分布直方图怎么做的烦恼。一数据处理1首先做直方图,效果如图所示。2数据excel中type函数怎么用excel中type函数有什么作用?type函数是是以整数的数值来返回数据的类型的函数。那么如何使用?下面就为大家详细介绍一下,不会的朋友快快来学习吧!方法步骤首先我们插入一个工作Excel数据很多怎么快读定位到最角落的四个数据鼠标翻啊翻方向点呀点,Excel表格数据很多的时候,定位四角的数据很烦啊。Excel数据很多怎么快读定位到最角落的四个数据?1打开Excel表格,使用快捷键Ctrlrarr键,可以