WEB开发网
开发学院图形图像Flash [AS 功能代码教程08] Bitmap 动态效果 阅读

[AS 功能代码教程08] Bitmap 动态效果

 2009-05-30 12:07:11 来源:WEB开发网   
核心提示: 六、Rectangle 类所以介绍Rectangle 类是因为它常与BitmapData类配合使用,1.作用:在BitmapData类中用于定义位图图像大小和位置的矩形,[AS 功能代码教程08] Bitmap 动态效果(3),2.Rectangle 类的使用import flash.ge

六、Rectangle 类

所以介绍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);

好啦,说了这么多理论知识,都是为我们的实例做铺垫的,下面就开始动手操作吧。

实例1:放大镜效果[BitmapData. copyPixels()]

思路:1.点击图片后,从点击处复制一块(100*80)像素;

2.把复制出来的像素(bm2)加载入mc中,并放大mc。

步骤一:

在主场景中放入一位图,保存为影片剪辑,实例名为"pic",放入舞台中;

注意:该位图在pic中的注册点应为左上(0,0),以确保正确显示。

步骤二:

加入AS代码: import flash.display.BitmapData;
import flash.geom.Rectangle;
var bm1:BitmapData = new BitmapData(pic._width, pic._height);
bm1.draw(pic);
//创建一个与图片大小相同的位图数据类,并把pic所有像素复制进去
pic.onMouseDown = function() {
var bm2:BitmapData = new BitmapData(100, 80, true, 0);
bm2.copyPixels(bm1, new Rectangle(_xmouse, _ymouse, 100, 80), new Point(0, 0));
//从bm1中复制一块像素到bm2,像素起点是鼠标点击的处,大小为100*80
_root.createEmptyMovieClip("mc", 10);
mc.attachBitmap(bm2, 1);
 //显示bm2中的位图
mc._x = _xmouse;
mc._y = _ymouse;
mc._xscale = mc._yscale=150;
//放大mc
};
_root.onMouseUp = function() {
 mc.removeMovieClip();
};

上一页  1 2 3 4 5 6 7  下一页

Tags:AS 功能 代码

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接