热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Matrix(flash.geom.Matrix)

http:help.adobe.comzh_CNas2referenceflashliteWSB241BA5E-9675-4b87-A3B1-CC97893EE65E.htmlOb

http://help.adobe.com/zh_CN/as2/reference/flashlite/WSB241BA5E-9675-4b87-A3B1-CC97893EE65E.html

Object | +-flash.geom.Matrix public class Matrix
extends Object

flash.geom.Matrix 类表示一个转换矩阵,它确定如何将一个坐标空间的点映射到另一个坐标空间。通过设置 Matrix 对象的属性并将其应用于 MovieClip 对象或 BitmapData 对象,您可以对该对象执行各种图形转换。这些转换函数包括平移(x 和 y 重新定位)、旋转、缩放和倾斜。

这些转换类型统称为仿射转换。 仿射转换在转换时保持线条笔直,并且平行线保持平行。

要将转换矩阵应用于影片剪辑,您可以创建一个 flash.geom.Transform 对象,并将其 Matrix 属性设置为转换矩阵。Matrix 对象也用作某些方法(例如 flash.display.BitmapData 类的 draw() 方法)的参数。

转换矩阵对象被视为具有如下内容的 3 x 3 的矩阵:


在传统的转换矩阵中,uv 和 w 属性具有其它功能。 Matrix 类只能在二维空间中操作,因此始终假定属性值 u 和 v 为 0.0,属性值 w 为 1.0。也就是说,矩阵的有效值如下:


您可以获取和设置 Matrix 对象的全部六个其它属性的值:abcdtx 和 ty

Matrix 类支持四种主要类型的转换函数:平移、缩放、旋转和倾斜。对于这些函数中的三种,有特定的方法,如下表中所述。

转换

方法

矩阵值

显示结果

说明

平移(置换)

translate(tx, ty)

将图像 tx 像素向右移动,将 ty 像素向下移动。

缩放

scale(sx, sy)

将每个像素的位置乘以 x 轴的 sx 和 y 轴的 sy,从而调整图像的大小。

旋转

rotate(q)

将图像旋转一个以弧度为单位的角度 q

倾斜或剪切

无;必须设置属性 b 和 c.

以平行于 x 轴或 y 轴的方向逐渐滑动图像。 值 skx 充当控制沿 x 轴的滑动距离的乘数;sky 充当控制沿 y 轴的滑动距离的乘数。


每个转换函数都将更改当前矩阵的属性,所以您可以有效地合并多个转换。 为此,请在将矩阵应用于影片剪辑或位图目标之前调用多个转换函数。

可用性

Flash Lite 3.1


请参阅

transform(MovieClip.transform 属性)Transform (flash.geom.Transform)draw(BitmapData.draw 方法)a(Matrix.a 属性)b(Matrix.b 属性)c(Matrix.c 属性)d(Matrix.d 属性)tx(Matrix.tx 属性)ty(Matrix.ty 属性)translate(Matrix.translate 方法)scale(Matrix.scale 方法)rotate(Matrix.rotate 方法)


属性摘要

修饰符

属性

说明

 

a:Number

Matrix 对象的第一行第一列中的值,它影响在缩放或旋转图像时沿 x 轴的像素定位。

 

b:Number

Matrix 对象的第一行第二列中的值,它影响在旋转或倾斜图像时沿 y 轴的像素定位。

 

c:Number

Matrix 对象的第二行第一列中的值,它影响在旋转或倾斜图像时沿 x 轴的像素定位。

 

d:Number

Matrix 对象的第二行第二列中的值,它影响在缩放或旋转图像时沿 y 轴的像素定位。

 

tx:Number

沿 x 轴平移每个点的距离。

 

ty:Number

沿 y 轴平移每个点的距离。

constructor(Object.constructor 属性)__proto__(Object.__proto__ 属性),prototype(Object.prototype 属性)__resolve(Object.__resolve 属性)



构造函数摘要

签名

说明

Matrix([a:Number, [b:Number], [c:Number], [d:Number], [tx:Number], [ty:Number])

使用指定参数创建新的 Matrix 对象。



方法摘要

修饰符

签名

说明

 

clone(): Matrix

返回一个新的 Matrix 对象,它是此矩阵的克隆,带有与所含对象完全相同的副本。

 

concat(m:Matrix) : Void

将某个矩阵与当前矩阵连接,从而将这两个矩阵的几何效果有效地结合在一起。

 

createBox(scaleX:Number, scaleY:Number,[rotation:Number],[tx:Number], [ty:Number]) : Void

包括用于缩放、旋转和转换的参数。

 

createGradientBox(width:Number, height:Number,[rotation:Number],[tx:Number],[ty:Number:]) : Void

创建 MovieClip.beginGradientFill() 方法所需的矩阵的特定样式。

 

deltaTransformPoint(pt:Point) :Point

如果给定预转换坐标空间中的点,则此方法返回发生转换后该点的坐标。

 

identity() : Void

将每个矩阵属性设置为可使变形后的影片剪辑或几何构造与原件完全相同的值。

 

invert() : Void

执行原始矩阵的逆转换。

 

rotate(angle:Number) : Void

在当前矩阵中设置值,以便可以使用该矩阵来应用旋转转换。

 

scale(sx:Number, sy:Number) : Void

修改矩阵,使其具有在应用时调整图像大小的效果。

 

toString() : String

返回列出该 Matrix 对象属性的文本值。

 

transformPoint(pt:Point):Point

将该 Matrix 对象表示的几何转换应用于指定点。

 

translate(tx:Number, ty:Number) : Void

修改 Matrix 对象,使其具有沿 x 轴和 y 轴移动对象的转换效果。

addProperty(Object.addProperty 方法)hasOwnProperty(Object.hasOwnProperty 方法)isPropertyEnumerable(Object.isPropertyEnumerable 方法)isPrototypeOf(Object.isPrototypeOf 方法)registerClass(Object.registerClass 方法)toString(Object.toString 方法)unwatch(Object.unwatch 方法)valueOf(Object.valueOf 方法)watch(Object.watch 方法)






推荐阅读
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 预备知识可参考我整理的博客Windows编程之线程:https:www.cnblogs.comZhuSenlinp16662075.htmlWindows编程之线程同步:https ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
author-avatar
继续微笑丶保持硪的骄傲_195
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有