资源描述:
《FlashActionScript3.0语言和组件参考Matrix.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理勿做商业用途包flash.geom类publicclassMatrix继承MatrixObject语言版本: ActionScript3.0运行时版本: AIR1.0,Flash Player9Matrix类表示一个转换矩阵,它确定如何将点从一个坐标空间映射到另一个坐标空间。您可以对一个显示对象执行不同的图形转换,方法是设置Matrix对象的属性,将该Matrix对象应用于 Transform对象的 matrix 属性,然后应用该Transform对象作为显示对象的 transform属性。这些转换函数包括平移(x和y重新定位)、旋转、缩放和倾斜。这些转换类型统称为仿射转
2、换。 仿射转换在转换时保持线条笔直,因此平行线保持平行。若要对显示对象应用转换矩阵,请创建一个Transform 对象,将其 matrix属性设置为转换矩阵,然后将显示对象的 transform 属性设置为 Transform 对象。 Matrix对象也被用作某些方法的参数,例如以下方法:·BitmapData 对象的draw() 方法·Graphics 对象的beginBitmapFill() 方法、beginGradientFill()方法或 lineGradientStyle()方法转换矩阵对象为具有如下内容的 3x3的矩阵:在传统的转换矩阵中,u、v和w属性具有其它功能。Ma
3、trix类只能在二维空间中操作,因此始终假定属性值 u 和v为 0.0,属性值w为1.0。矩阵的有效值如下:您可以获取和设置Matrix对象的全部六个其它属性的值:a、b、c、d、tx 和ty。个人收集整理勿做商业用途Matrix类支持四种主要类型的转换:平移、缩放、旋转和倾斜。 您可以使用特定的方法来设置这些转换的其中三个,如下表中所述:每个转换函数都将更改当前矩阵的属性,所以您可以有效地合并多个转换。为此,请先调用多个转换函数,再将矩阵应用于其显示对象目标(通过使用该显示对象的transform属性)。使用new Matrix() 构造函数创建Matrix对象后,才能调用Matr
4、ix对象的方法。查看示例另请参见flash.display.DisplayObject.transformﻫflash.geom.Transformflash.display.BitmapData.draw()flash.display.Graphics.beginBitmapFill()flash.display.Graphics.beginGradientFill()ﻫflash.display.Graphics.lineGradientStyle()公共属性隐藏继承的公共属性显示继承的公共属性 属性定义方 a : Number缩放或旋转图像时影响像素沿x轴定位的值。Matri
5、x b:Number旋转或倾斜图像时影响像素沿y 轴定位的值。Matrix个人收集整理勿做商业用途 c: Number旋转或倾斜图像时影响像素沿x轴定位的值。Matrix constructor:Object对类对象或给定对象实例的构造函数的引用。Object d:Number缩放或旋转图像时影响像素沿 y轴定位的值。Matrix prototype:Object[静态] 对类或函数对象的原型对象的引用。Object tx : Number沿x轴平移每个点的距离。Matrix ty:Number沿y轴平移每个点的距离。Matrix公共方法隐藏继承的公共方法显示继承的公共方法
6、 方法定义方 Matrix(a:Number =1, b:Number=0,c:Number= 0,d:Number=1,tx:Number = 0, ty:Number=0)使用指定参数创建新的 Matrix 对象。Matrix clone():Matrix返回一个新的 Matrix 对象,它是此矩阵的克隆,带有与所含对象完全相同的副本。Matrix concat(m:Matrix):void将某个矩阵与当前矩阵连接,从而将这两个矩阵的几何效果有效地结合在一起。Matrix createBox(scaleX:Number,scaleY:Number, rotation:Nu
7、mber =0,tx:Number=0,ty:Number = 0):void包括用于缩放、旋转和转换的参数。Matrix createGradientBox(width:Number,height:Number,rotation:Number = 0,tx:Number= 0,ty:Number = 0):void创建Graphics类的 beginGradientFill()和lineGradientStyle()方法所需的矩阵的特定样式。Matri