AS3中利用matrix矩阵变换实现上下左右转置反转
2016-08-16 10:40
246 查看
利用Flash AS3中的matrix矩阵变换实现对flash中的显示对象(DisplayObject),例如:图片、图像、动画的处理对程序员来说是很方便的,下面的代码实现对Flash中任意的显示对象DisplayObject的上下和左右的转置、反转、翻转操作。
原理很简单AS中设置对象的zoom值为-1即可,a为水平方向,b为垂直方向。
代码如下:
简单介绍一下代码
//定义新的变换矩阵实例
var mtx:Matrix = new Matrix();
//设置a为 -1 ,将进行水平转置;
//设置b为 -1 ,将进行垂直转置
mtx.a=-1;
//设置平移,不设置则就地转置
//tx,ty可根据变换的方式设置为对象的width和height
mtx.tx=obj.width;
//连接矩阵,将obj的旧变换矩阵 + mtx得到新的矩阵
//转置之前需要对obj的旧的变换矩阵进行连接,可以
//保留obj转置之前进行的矩阵变换。
mtx.concat(obj.transform.matrix);
//transform变化
obj.transform.matrix = mtx;
--------------------------------------------------------------------------------------
- 版权声明:
- 如在本页面内无特别说明,本文内容均为[李大仁博客]原创,本文版权归[李大仁博客]所有。
- 欢迎转载,转载请务必在文章页面明显位置提供原文链接并注明出处。欢迎您在转载本文时保留本段声明。
- 文章标题:[AS]AS3中利用matrix矩阵变换实现对图像的上下和左右转置反转
- 独立博客:李大仁博客
- 永久链接:http://www.lidaren.com/archives/509
--------------------------------------------------------------------------------------
以上内容由博客自动发布工具自动发布,最终显示内容和效果会与原文内容有所偏差,敬请谅解。
原理很简单AS中设置对象的zoom值为-1即可,a为水平方向,b为垂直方向。
代码如下:
public class Transverse { public static function transLeftRight(obj : DisplayObject) :void { var mtx:Matrix = new Matrix(); mtx.a=-1; //设置a为-1 mtx.tx=obj.width; //设置平移 mtx.concat(obj.transform.matrix); //连接矩阵 obj.transform.matrix = mtx; //变化 } public static function transUpDown(obj : DisplayObject) :void { var mtx:Matrix = new Matrix(); mtx.b=-1; //设置b为-1 mtx.ty=obj.height; //设置平移 mtx.concat(obj.transform.matrix); //连接矩阵 obj.transform.matrix = mtx; //变化 } }
简单介绍一下代码
//定义新的变换矩阵实例
var mtx:Matrix = new Matrix();
//设置a为 -1 ,将进行水平转置;
//设置b为 -1 ,将进行垂直转置
mtx.a=-1;
//设置平移,不设置则就地转置
//tx,ty可根据变换的方式设置为对象的width和height
mtx.tx=obj.width;
//连接矩阵,将obj的旧变换矩阵 + mtx得到新的矩阵
//转置之前需要对obj的旧的变换矩阵进行连接,可以
//保留obj转置之前进行的矩阵变换。
mtx.concat(obj.transform.matrix);
//transform变化
obj.transform.matrix = mtx;
--------------------------------------------------------------------------------------
- 版权声明:
- 如在本页面内无特别说明,本文内容均为[李大仁博客]原创,本文版权归[李大仁博客]所有。
- 欢迎转载,转载请务必在文章页面明显位置提供原文链接并注明出处。欢迎您在转载本文时保留本段声明。
- 文章标题:[AS]AS3中利用matrix矩阵变换实现对图像的上下和左右转置反转
- 独立博客:李大仁博客
- 永久链接:http://www.lidaren.com/archives/509
--------------------------------------------------------------------------------------
以上内容由博客自动发布工具自动发布,最终显示内容和效果会与原文内容有所偏差,敬请谅解。
相关文章推荐
- S3C6410 FrameBuffer编程(六) --- 利用FrameBuffer显示图片,并实现左右、上下、180度翻转
- ORACLE 在linux等系统中利用rlwrap实现windows上下左右代码功能
- S3C6410 FrameBuffer编程(六) --- 利用FrameBuffer显示图片,并实现左右、上下、180度翻转
- 利用数组操作实现灰度图像的上下左右翻转(C++&opencv)
- fxMarquee - jQuery内容滚动插件实现上下左右滚动
- 利用timer()控件实现文本框左右滚动
- 利用键盘上的上下左右(回车)键模拟出tab 键的功能上下左右移动焦点
- 利用键盘上的上下左右(回车)键模拟出tab 键的功能上下左右移动焦点
- DataGrid实现(上下左右移动,添加删除行列,导出,表头拖动)
- 用javascript实现以个动画效果(可以上下左右的移动)
- css实现内容上下左右居中的效果
- DataGrid实现(上下左右移动,添加删除行列,导出,表头拖动)
- css3 来实现图片在指定容器内等比例缩放,并控制中上下左右居中
- jQuery-利用上下左右鍵移動輸入焦點
- C#实现treeview节点上下左右自由移动
- js实现使元素在屏幕里上下左右居中
- JS实现上下左右四方向无间隙滚动
- Javascript实现连续滚动的跑马灯,可上下左右滚动(转)
- 纯CSS实现上下左右都居中的代码
- jQuery-利用上下左右键移动输入焦点