ActionScript3.0完全自学手册电子教案文档.pptVIP

  • 34
  • 0
  • 约10.08万字
  • 约 498页
  • 2018-02-27 发布于湖北
  • 举报

ActionScript3.0完全自学手册电子教案文档.ppt

ActionScript3.0完全自学手册电子教案文档

18.3 位图的复制 位图复制就是将一个位图的数据复制到另一个位图图像。在ActionScript 3.0中,BitmapData类提供了4种位图复制的方法,分别为:clone()方法、copyPixels()方法、copyChannel()方法和draw()方法。 * 18.3.1 clone()方法 clone()方法用于实现对原位图对象的克隆效果,此方法将产生一个与原位图完全相同的副本。其用法格式如下所示: clone() 注意:复制产生的副本的修改并不影响原位图的效果。 下面的示例使用clone()方法实现载入一个外部的位图,并进行复制操作。使用文档类:Clone,代码如下所示: 克隆位图 * 18.3.2 copyPixels()方法 copyPixels()方法用于将目标位图对象的BitmapData数据按照指定的坐标和矩形区域进行复制,并将复制出的数据作用于另一个位图对象。其用法格式如下所示: copyPixels(sourceBitmapData,sourceRect,destPoint,alphaBitmapData,alphaPoint,mergeAlpha) 参数说明如下: sourceBitmapData:要从中复制像素的目标位图图像。该图像是一个BitmapData实例,也可以指自身BitmapData实例。也就是可以从自身复制一部分。 sourceRect:表示要从目标图像获得区域的矩形。 destPoint:表示将在其中放置新像素的矩形区域的左上角。 alphaBitmapData:表示AlphaBitmapData对象源。 alphaPoint:Point:AlphaBitmapData对象源中与sourceRect参数的左上角对应的点。 mergeAlpha:若要使用Alpha通道,请将该值设置为true。 * 18.3.3 copyChannel()方法 copyChannel()方法实现将一个Bitmapdata对象中某一个通道的数据复制到另一个Bitmapdata对象的某个通道当中。其用法格式如下所示: copyChannel(sourceBitmapData,sourceRect,destPoint,sourceChannel,destChannel) 参数说明如下: sourceBitmapDat:要使用的目标位图图像。此图像可以是自身图像,也可以是另一个图像。 sourceRect:指定要从源图像中复制的矩形Rectangle对象。最大不能超过源图像。 destPoint:获取数据位置的目标Point对象,表示要在其中放置新通道数据的矩形区域的左上角。 sourceChannel:源通道。 destChannel:uint:目标通道。 * 18.3.4 draw()方法 draw()方法可以实现使用Flash Player矢量渲染器在位图图像上绘制源显示对象。而且可以指定矩阵颜色转换和混合模式和目标区域参数来控制呈现的执行方式。此外还可以根据需要指定是否应在缩放时对位图进行平滑处理。其用法格式如下所示: draw(source,matrix,colorTransform,blendMode,smoothing) 参数说明如下: source:目标位图,指要绘制到BitmapData对象的显示对象或BitmapData对象。 matrix:矩阵对象,用于缩放、旋转位图或转换位图的坐标。默认值为null。 colorTransform:颜色转换对象,用于调整位图的颜色值。默认值为null。 blendMode:指定要应用于所生成位图的混合模式。默认值为null。 clipRect:矩形对象,定义要绘制的源对象的区域。默认值为null。 smoothing:用于确定因在matrix参数中指定缩放或旋转而对BitmapData对象进行缩放或旋转以后,是否对该对象进行平滑处理。默认值为false。 * 18.4 使用杂点功能 杂点功能用于实现在屏幕上实现类似于电视上“雪花”这样的效果。此类效果一般可以用于背景图像,也可以在动画制作过程中实现动态切换效果。在ActionScript 3.0中有两种方法可以实现此效果,分别为:noise()方法和perlinNoise()方法。 * 18.4.1 noise()方法 noise()方法可以实现对位图应用杂点效果,实现对位图图像的指定区域中的像素应用随机颜色值。其用法格式如下所示: noise(randomSeed,low,high,channelOptions,grayScale) 参说说明如下: randomSeed:随机整数,用于决定图案的随机种子数。要实现真正的随机结果,通常使用Math.random()方法为此参数传递随机

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档