- 浏览: 48087 次
- 性别:
- 来自: 天津
-
最新评论
[1b]一、计算机中显示的图形一般可以分为两大类——矢量图和位图。[/1b]
[1b]矢量图(vector):[/1b]使用直线和曲线来描述图形,这些图形的元素是一些点、线、矩形、多边形、圆和弧线等等,它们都是通过数学公式计算获得的。众所周知Flash就是一款矢量动画制作软件。在AS中使用的填色(beginFill),画线(lineTo)等命令都是基于对矢量图的操作。
[1b]位图(Bitmap):[/1b]一般是用于照片品质的图像处理,是由许多像小方块一样的像素组成的图形。简单地说,位图就是以无数的色彩点组成的图案。位图(Bitmap)也就是我们今天要介绍的。
[1b]
两者比较:[/1b]
1、矢量图可以无限放大,而且不会失真; 而位图会失真。
2、位图由像素组成而矢量图由矢量线组成。
3、位图可以表现的色彩比较多;而矢量图则相对较少。
4、矢量图体积小,但比较消耗计算资源;位图则比较消耗内存资源,但对计算资源消耗小。
[1b]二、BitmapData类的概念
[/1b]BitmapData类可用于在文档中创建可任意调整大小的透明或不透明位图图像,并且可以在运行时以各种方式对它们进行处理。可以把BitmapData对象看成一个特殊的数组,专门用来存储位图的像素点阵信息。如果一个位图大小是100*100,那么BitmapData中就好比一个存储在一个100*100的二维数组,对应存储这10000像素的颜色值。
[1b]三、BitmapData类的使用
[/1b]import flash.display.BitmapData;
//导入BitmapData类
var bm = new BitmapData(width,height,transparent,fillcolor);
//实例化
[1b]四、BitmapData构造函数
[/1b]public BitmapData(width, height, [transparent], [fillColor])
width(宽):位图数据的宽度(像素);
height(高): 位图数据的高度(像素);
[transparent(透明度)]: 是否支持每个像素具有不同的透明度;
[fillcolor(添充色)]: 用于填充位图图像区域。默认为0xFFFFFFFF(白色)
*[中括号]表示可选参数
例如(创建一个100*100的位图数据):
import flash.display.BitmapData;
var bm:BitmapData = new BitmapData(100,100,false,0xffff00)
[1b]五、BitmapData.draw()方法
[/1b]Draw()方法简单地理解为:复制像素到BitmapData对象中。
例如:在主场景有一个影片剪辑,实例名为"pic"
import flash.display.BitmapData;
var bm:BitmapData = new BitmapData(100, 100);
bm.draw(pic);
//bm复制pic的像素
_root.createEmptyMovieClip("mc", 10);
mc._x = mc._y=150;
mc.attachBitmap(bm, 1);
//用mc加载位图数据bm,深度为1。
*注意:位图在影片剪辑(pic)中的位置。

在使用draw()方法复制像素时,永远是从mc的(0,0)点开始取。所以小于(0,0)位置的像素都不会被取到。

[url=http://blog.sina.com.cn/main/html/showpic.html#url=http://album.sina.com.cn/pic/3ecb9b1143fbe499c579c][/url]
应正确放置位图在影片剪辑中的位置(注册点在左上(0,0))
[1b]六、Rectangle 类[/1b]
所以介绍Rectangle 类是因为它常与BitmapData类配合使用。
1、作用:在BitmapData类中用于定义位图图像大小和位置的矩形。
2、Rectangle 类的使用
import flash.geom.Rectangle;
public Rectangle(x, y, width, height)
x - 矩形左上角的 x 坐标。
y - 矩形左上角的 y 坐标。
width - 矩形的宽度,以像素为单位。
height - 矩形的高度,以像素为单位。
例如(一个100*100的矩形):
import flash.geom.Rectangle;
myRect = new Rectangle(0,0,100,100);
好啦,说了这么多理论知识,都是为我们的实例做铺垫的,下面就开始动手操作吧!
[1b]实例1:放大镜效果[/1b][BitmapData. copyPixels()]
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/1028.html
发表评论
-
fms 2.0A星寻路
2010-04-09 14:19 621[url=http://creativecommons.org ... -
基于SharedObject做的房间列表和房间及flex源码
2010-04-09 14:19 784基于SharedObject做的房间列表和房间及flex源码 ... -
基于SharedObject做的房间列表和房间及flex源码
2010-04-09 14:18 696基于SharedObject做的房间列表和房间及flex源码 ... -
用flex做的 多服务器 im 及 源码
2010-04-09 14:18 719用GridFlash做多个server 客户端可以链接到任何一 ... -
用flex做的 多服务器 im 及 源码
2010-04-09 14:18 832用GridFlash做多个server 客户端可以链接到任何一 ... -
as3开发的doom
2010-04-09 12:09 599国外的朋友用flex(as3)(作者说是完成开源的开发环境)开 ... -
flash as3调用摄像头
2010-04-09 12:08 1017用as3调用摄像头,代码 ... -
flash as3调用摄像头
2010-04-09 12:08 807用as3调用摄像头,代码 ... -
AS3排版类
2010-04-09 12:08 677在製作全Flash的網站的時候, 最常遇到的問題就是版面大小的 ... -
AS3排版类
2010-04-09 12:08 568在製作全Flash的網站的時候, 最常遇到的問題就是版面大小的 ... -
flash cs3测试和发布影片问题
2010-04-08 11:42 710问: 按ctrl+Enter后有导出进度条,但就是没导出影片. ... -
Flash CS3(SWF9) 影片格式反编译的工具ActionScript Viewer 6.0
2010-04-08 11:41 1509全球首个支持 Flash CS3(SWF9) 影片格式反编译的 ... -
Flash CS3也能调试以前的Flash Remoting
2010-04-08 11:41 643用Flash 8调试Flash Remoting程序的话,只需 ... -
Flash CS3也能调试以前的Flash Remoting
2010-04-08 11:41 748用Flash 8调试Flash Remoting程序的话,只需 ... -
flash cs3 组件-Liquid Components
2010-04-08 11:41 580Didier Brun的Liquid Components / ... -
漫画绘制技法大放送(上)
2010-04-08 10:01 514网络收集整理(jundark) [1b]一、人体基本结构[/1 ... -
flash动画形变讨论二:低头
2010-04-08 10:01 594上次说了基本的形变,现在说下提示点,提示点是控制图形变化的基本 ... -
卡通娃娃360度转身动画
2010-04-08 10:01 595超人表情原创大赛正如火如荼的进行中,对于初哥可能就望钱兴叹了, ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 10:00 561。先看下时钟效果: var fnum:Number = ... -
动画人物运动规律与节奏
2010-04-08 10:00 694本文转自:h ...
相关推荐
6. **BitmapData动态效果**:利用位图数据处理技术,创造各种视觉特效,如模糊、滤镜等。 7. **缓动效果**:使用Tween类创建平滑的动画过渡,增加用户体验的流畅感。 8. **数据结构排序算法**:介绍如快速排序、冒泡...
4. **性能优化**:对于复杂的动态内容,将DisplayObject转换为BitmapData并缓存,可以提高舞台渲染的效率,因为Bitmap对象比动态的DisplayObject渲染更快。 总的来说,BitmapData.draw方法是Flash开发中非常强大的...
该方法可以将DisplayObject绘制到BitmapData对象上,这在需要捕获舞台上的对象或者创建动态纹理时非常有用。 根据提供的文件名列表,我们可以推断这些例子可能涉及以下内容: - BitmapDataExample3.as和...
17. **BitmapData动态效果**:探讨了BitmapData类的各种应用,如图像过滤、位图绘制等。 18. **缓动效果**:使用Tween类来实现平滑的动画过渡效果,是AS3.0动画开发中的一个重要知识点。 19. **微软Silverlight...
在IT行业中,Flash是一款经典的动画和交互式内容开发工具,其ActionScript 3.0是它的编程语言,用于实现各种动态效果和功能。本话题聚焦于"Flash图片马赛克",这是一种常见的图像处理技术,通常用于遮挡或模糊图片中...
在本案例中,"as3 喷泉效果"指的是使用AS3编写的一个程序,它实现了视觉上类似喷泉的动态效果。这种效果可能是通过粒子系统或者自定义图形绘制来实现的,具有高度的视觉吸引力和动态感。 在AS3中,要创建喷泉效果,...
这种效果通常用于游戏、交互式应用或者动态展示中,增加视觉吸引力。在本案例中,"回放"功能的实现使得用户可以重复观看擦窗户的过程,增加了用户体验的趣味性。 首先,让我们深入理解这个效果的实现原理。AS3...
总之,AS3中的波浪效果利用BitmapData和图像扭曲算法实现,通过加载外部图档并对其进行动态处理,可以在舞台上呈现出栩栩如生的波浪动画。通过对压缩包中的源代码进行研究和实践,你可以深化对AS3和图像处理的理解,...
总的来说,Flash粒子效果是一种利用BitmapData类高效实现的动态视觉技术,它允许开发者创造出各种炫酷的动画效果,同时保持较低的系统资源消耗。对于熟悉ActionScript 3.0的开发者来说,掌握这种技术可以极大地提升...
在本文中,我们将深入探讨...`Ripple`类是实现动态效果的核心,而`LoadResource`则负责加载背景资源,共同创造出一个引人入胜的交互式体验。这种技术不仅适用于游戏,也可以应用于各种网页和应用程序,增加视觉吸引力。
同时,结合动态效果,如渐变、闪烁或移动,可以使光效更具生命力。 在实际项目中,你可能还需要与其他视觉元素配合,如阴影、反射等,以营造更真实的环境。此外,光效也可以与交互式元素结合,比如鼠标悬停时出现的...
在Flash中,可以使用BitmapData动态生成图像,例如根据计算结果或用户输入创建新的位图。 8. 图像缓存: 为了提高性能,可以使用`cacheAsBitmap`属性将显示对象缓存为位图。这样,即使对象内容发生变化,系统也只会...
动态加载资源还可以配合响应式设计,根据不同的设备特性或屏幕尺寸加载不同分辨率的资源,提供更好的视觉效果。 6. 资源管理框架: 在大型项目中,可以使用资源管理框架,如Flex的ResourceManager,来统一管理和...
这个实例主要涉及到Flash的动作脚本ActionScript 2.0(AS2.0)和图形处理技术,特别是运用了位图数据(BitmapData)以及滤镜(Filters)来实现动态效果。 首先,创建一个新的AS2.0的Flash文件,确定合适的舞台尺寸...
在数字媒体和网页设计领域,Flash因其丰富的交互性和动态效果而被广泛应用。本篇文章将深入探讨一个具体的实例——"Flash随机背景特效",这是一项巧妙地利用Flash的随机数功能来实现背景图片随机更换的技术。该技术...
5. **实时更新**: 随着鼠标在图片上移动,不断重复步骤3到4,实时更新放大镜视窗的内容,以呈现出动态的放大效果。 在实际开发中,为了优化性能,我们可能会考虑使用缓存、预加载等策略,以减少频繁的位图绘制操作...
在Flex开发中,图标(Icon)的使用是十分常见的,特别是在构建用户界面时,图标能够增强视觉效果并提供直观的用户交互。`IconUtility`是一个非常实用的工具类,它允许开发者动态地加载和处理图标资源,提高了代码的...
Flash是一款强大的动画和交互式内容开发工具,它可以用来创建丰富的媒体体验,包括动态图片展示。在描述中提到的“根据文档自己修改并换成自己需要的”,这表明我们需要参考特定的文档来定制这个效果。通常,这会...
测试场景可能还包括用于调整马赛克效果大小的用户界面元素,允许用户动态改变马赛克的粒度。 总的来说,通过ACTIONSCRIPT在Flex中实现马赛克效果涉及到图像处理、像素操作和舞台显示等多个方面,是ACTIONSCRIPT学习...
在本资源“动态的Flash图片放大效果.rar”中,包含了一个独特的Flash图片展示应用,它具有艺术风格的图片放大效果和交互式的鼠标特效。通过学习和分析这个Flash源码,我们可以深入了解并掌握一些关于Flash个性动画...