[AS 功能代码教程08] Bitmap 动态效果
2009-05-30 12:07:11 来源:WEB开发网六、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();
};
- ››ASP.NET及JS中的cookie基本用法
- ››ASP.NET获取MS SQL Server安装实例
- ››asp.net实现调用百度pai 在线翻译英文转中文
- ››ASP.NET页面选项进行提示判断
- ››Asp.net定时执行程序
- ››ASP.NET中利用DataList实现图片无缝滚动
- ››ASP.NET验证控件RequiredFieldValidator
- ››ASP.NET中使用System.Net.Mail发邮件
- ››ASP.NET中获取用户控件中控件的ID
- ››ASP.NET中FileBytes写成文件并存档
- ››asp获取毫秒数
- ››asp.net报“INSERT INTO 语句的语法错误解决
更多精彩
赞助商链接