ActionScript学习手记之矩阵变换MatrixTransformer的应用

Flash ActionScript学习手记之矩阵变换MatrixTransformer的应用



flash ActionScript Matrix

Flash支持使用矩阵运算的方式对显示对象实现矩阵变换,可以实现对对象的平移、大小变换、旋转,四边形倾斜的矩阵运算

具体的使用方法如下:

定义一个矩阵对象->对矩阵进行参数运算->将要转换的显示对象进行矩阵转换





定义一个矩阵:



import flash.geom.Matrix;

var myMatrix: Matrix = new Matrix();



对矩阵进行相应的矩阵变换:

平移:



translate(a:Number , b:Number)

//a表示水平移动的距离

//b表示垂直移动的距离,单位是Px



大小变换



scale(x:Number , y:Number)

//x水平放大的倍数 ,默认为1

//y垂直放大的倍数



旋转



rotate(a:Number)

//a表示旋转的角度,这里的旋转以对象的(0,0)点为旋转中心点,可以是负数

//使用弧度计数 可以使用转换:2 * Math.PI * (-30 / 360)这里表示 -30°

//左转30度



四边形倾斜



skew(a:Number , b:Number)

//a表示水平移动的倾斜

//b表示垂直移动的倾斜,弧度单位



使用矩阵转换



var demo:DisplayObject = new DisplayObject();

demo.transform.matrix = myMatrix;



以下是完整的演示实现:

水平平移10,垂直平移20;

水平放大2倍,垂直放大0.5;

右旋转30

水平倾斜10 ,垂直倾斜20



import flash.geom.Matrix;

var myMatrix:Matrix = new Matrix();//定义新的Matrix

myMatrix.translate(10,20);//平移

myMatrix.scale(2,0.5);//缩放

myMatrix.rotate(2 * Math.PI * (30 / 360));//旋转

myMatrix.skew(10,20);//倾斜

demo.transform.matrix = myMatrix; //对demo实现Matrix转换


--------------------------------------------------------------------------------------
- 版权声明:
- 如在本页面内无特别说明,本文内容均为[李大仁博客]原创,本文版权归[李大仁博客]所有。
- 欢迎转载,转载请务必在文章页面明显位置提供原文链接并注明出处。欢迎您在转载本文时保留本段声明。
- 文章标题: [Flash] ActionScript学习手记之矩阵变换MatrixTransformer的应用
- 独立博客: 李大仁博客
- 永久链接:http://www.lidaren.com/archives/313
--------------------------------------------------------------------------------------
以上内容由博客自动发布工具自动发布,最终显示内容和效果会与原文内容有所偏差,敬请谅解。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值