- 浏览: 45140 次
- 性别:
- 来自: 天津
最新评论
[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 601[url=http://creativecommons.org ... -
基于SharedObject做的房间列表和房间及flex源码
2010-04-09 14:19 765基于SharedObject做的房间列表和房间及flex源码 ... -
基于SharedObject做的房间列表和房间及flex源码
2010-04-09 14:18 662基于SharedObject做的房间列表和房间及flex源码 ... -
用flex做的 多服务器 im 及 源码
2010-04-09 14:18 692用GridFlash做多个server 客户端可以链接到任何一 ... -
用flex做的 多服务器 im 及 源码
2010-04-09 14:18 803用GridFlash做多个server 客户端可以链接到任何一 ... -
as3开发的doom
2010-04-09 12:09 570国外的朋友用flex(as3)(作者说是完成开源的开发环境)开 ... -
flash as3调用摄像头
2010-04-09 12:08 986用as3调用摄像头,代码 ... -
flash as3调用摄像头
2010-04-09 12:08 785用as3调用摄像头,代码 ... -
AS3排版类
2010-04-09 12:08 660在製作全Flash的網站的時候, 最常遇到的問題就是版面大小的 ... -
AS3排版类
2010-04-09 12:08 556在製作全Flash的網站的時候, 最常遇到的問題就是版面大小的 ... -
flash cs3测试和发布影片问题
2010-04-08 11:42 679问: 按ctrl+Enter后有导出进度条,但就是没导出影片. ... -
Flash CS3(SWF9) 影片格式反编译的工具ActionScript Viewer 6.0
2010-04-08 11:41 1467全球首个支持 Flash CS3(SWF9) 影片格式反编译的 ... -
Flash CS3也能调试以前的Flash Remoting
2010-04-08 11:41 617用Flash 8调试Flash Remoting程序的话,只需 ... -
Flash CS3也能调试以前的Flash Remoting
2010-04-08 11:41 719用Flash 8调试Flash Remoting程序的话,只需 ... -
flash cs3 组件-Liquid Components
2010-04-08 11:41 563Didier Brun的Liquid Components / ... -
漫画绘制技法大放送(上)
2010-04-08 10:01 495网络收集整理(jundark) [1b]一、人体基本结构[/1 ... -
flash动画形变讨论二:低头
2010-04-08 10:01 569上次说了基本的形变,现在说下提示点,提示点是控制图形变化的基本 ... -
卡通娃娃360度转身动画
2010-04-08 10:01 570超人表情原创大赛正如火如荼的进行中,对于初哥可能就望钱兴叹了, ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 10:00 542。先看下时钟效果: var fnum:Number = ... -
动画人物运动规律与节奏
2010-04-08 10:00 664本文转自:h ...
相关推荐
最近要转开发平台,正研究C#。C#好是好,不过处理图片时一个像素一个像素的操作像素不是一般的慢。其实Delphi也一样,但好在Delphi的Bitmap类提供了ScanLines,可以一行一...经过一番搜索,终于发现了C# BitmapData类。
ActionScript 3 BitmapData 的例子 有助于你了解ActionScript 3位图!
想把 draw方法弄明白
NULL 博文链接:https://as3.iteye.com/blog/964080
位图数据处理,主要用于位图的找图找色:BitmapData.pas 實現按键精靈的功能:kbKernel.pas
delphi 找图找色 BitmapData.pas 使用方法请到原作者yeye55的blog查看, http://yeye55blog.blog.163.com/blog/static/19724102120111043252016/
BitmapData类实例 运用噪声制作一些好的效果 源码
EaselJS的位图数据EaselJS的BitmapData将AS3(例如BitmapData)添加到EaselJS。例1 // create BitmapData by HTMLImageElement_bmd01 = new createjs.BitmapData(HTMLImageElement);_bitmap01 = new createjs.Bitmap...
as2.0 模拟火焰 import flash.display.*...var blueSpot: BitmapData = new BitmapData( clipBounds.xMax, clipBounds.yMax, true, 0 ) blueSpot.draw( blueSpotClip, new Matrix() ) blueSpotClip.removeMovieClip()
一个delphi下用于快速找图找色的单元,很好用!!! 原下载地址已经全部失效,在这里分享给大家,希望使用delphi的朋友能够喜欢。
王者找图对比程序,delphi制作,设定一个图,找另一个图上是否有这个图!
Flex RIA AS3网页游戏 BitmapData CopyPixel用法.rar
NULL 博文链接:https://kinglong.iteye.com/blog/1609379
CreateJS 的 BitmapData 的 TypeScript 定义。 这是一个定义文件,用于将 BitmapData 类用于 CreateJS 和 TypeScript。 如何使用 是定义文件体。 请从 TypeScript 程序中读取并使用它。 请注意,单独使用此文件是...
NULL 博文链接:https://1299020954.iteye.com/blog/2148197
NULL 博文链接:https://as3.iteye.com/blog/909389
通过此书你可以学会: 在运行时使用绘图API来创建向量线条和图形,...在图像、文本和视频上应用动态的、可复用的效果,同时包括网络摄像头和麦克风的可视化; 结合开源的效果和动画类库,使得图像效果更加丰富多彩。
IWLicenseKey.pas
本文主要通过彩色图象灰度化来介绍C#处理数字图像的3种方法,Bitmap类、BitmapData类和Graphics类是C#处理图像的的3个重要的类。 Bitmap只要用于处理由像素数据定义的图像的对象,主要方法和属性如下: ...
主要用bitmapdata中方法,cup消耗很小,效果很炫