AS3中利用matrix矩阵变换实现上下左右转置反转
来源:互联网 发布:array python 编辑:程序博客网 时间:2024/04/30 17:13
利用Flash AS3中的matrix矩阵变换实现对flash中的显示对象(DisplayObject),例如:图片、图像、动画的处理对程序员来说是很方便的,下面的代码实现对Flash中任意的显示对象DisplayObject的上下和左右的转置、反转、翻转操作。
原理很简单AS中设置对象的zoom值为-1即可,a为水平方向,b为垂直方向。
代码如下:
简单介绍一下代码
--------------------------------------------------------------------------------------
- 版权声明:
- 如在本页面内无特别说明,本文内容均为[李大仁博客]原创,本文版权归[李大仁博客]所有。
- 欢迎转载,转载请务必在文章页面明显位置提供原文链接并注明出处。欢迎您在转载本文时保留本段声明。
- 文章标题:[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
--------------------------------------------------------------------------------------
以上内容由博客自动发布工具自动发布,最终显示内容和效果会与原文内容有所偏差,敬请谅解。
0 0
- AS3中利用matrix矩阵变换实现上下左右转置反转
- AS3][Matrix][利用颜色矩阵进行颜色变换]
- matrix矩阵变换
- C# 矩阵变换Matrix
- AS3中变换矩阵的介绍(翻译转载)
- 利用jquery实现在html的表格中使用上下左右键切换单元格,同时只限制单元格输入数字
- AS3中Matrix类
- 矩阵的基本变换 | Matrix
- OpenGL之矩阵变换Matrix
- 利用二维数组实现一个矩阵类:Matrix
- AS3中Matrix类详解
- AS3中Matrix类详解
- asp.net中利用Matrix矩阵来旋转文字
- OpenGL笔记之矩阵变换(Matrix Transformation)
- OpenGL笔记之矩阵变换(Matrix Transformation)
- OpenGL笔记之矩阵变换(Matrix Transformation)
- OpenGL笔记之矩阵变换(Matrix Transformation)
- OpenGL笔记之矩阵变换(Matrix Transformation)
- java 异常处理
- 发布WordPress支持列表显示的音乐播放器插件
- php4/5使用Dom方式读取和解析和创建XML简单教程
- 修改Realtek瑞昱网卡硬件MAC地址突破路由器上网Mac地址绑定
- 发布基于C#与Flash通信的游戏设计器完整源代码
- AS3中利用matrix矩阵变换实现上下左右转置反转
- Flash AS3 清空显示对象容器中所有的对象
- AS3实现对对象(DisplayObject)的鼠标拖动(Drag)跟随
- 银行交易系统 BankSystemFunction
- 在ASP.Net中配置使用全球化统一编码
- Actionscript使用Scoket方式发送HTTP请求实现
- CCF201604-3路径解析
- flashAS实现远程服务器xml数据读取解析
- Flex解决调试时无法访问或限制访问本地文件问题