热门标签 | 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 方法)






推荐阅读
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • 在Android平台中,播放音频的采样率通常固定为44.1kHz,而录音的采样率则固定为8kHz。为了确保音频设备的正常工作,底层驱动必须预先设定这些固定的采样率。当上层应用提供的采样率与这些预设值不匹配时,需要通过重采样(resample)技术来调整采样率,以保证音频数据的正确处理和传输。本文将详细探讨FFMpeg在音频处理中的基础理论及重采样技术的应用。 ... [详细]
  • 使用Maven JAR插件将单个或多个文件及其依赖项合并为一个可引用的JAR包
    本文介绍了如何利用Maven中的maven-assembly-plugin插件将单个或多个Java文件及其依赖项打包成一个可引用的JAR文件。首先,需要创建一个新的Maven项目,并将待打包的Java文件复制到该项目中。通过配置maven-assembly-plugin,可以实现将所有文件及其依赖项合并为一个独立的JAR包,方便在其他项目中引用和使用。此外,该方法还支持自定义装配描述符,以满足不同场景下的需求。 ... [详细]
  • 2018 HDU 多校联合第五场 G题:Glad You Game(线段树优化解法)
    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6356在《Glad You Game》中,Steve 面临一个复杂的区间操作问题。该题可以通过线段树进行高效优化。具体来说,线段树能够快速处理区间更新和查询操作,从而大大提高了算法的效率。本文详细介绍了线段树的构建和维护方法,并给出了具体的代码实现,帮助读者更好地理解和应用这一数据结构。 ... [详细]
  • 本文探讨了如何通过编程手段在Linux系统中禁用硬件预取功能。基于Intel® Core™微架构的应用性能优化需求,文章详细介绍了相关配置方法和代码实现,旨在帮助开发人员有效控制硬件预取行为,提升应用程序的运行效率。 ... [详细]
  • 探索聚类分析中的K-Means与DBSCAN算法及其应用
    聚类分析是一种用于解决样本或特征分类问题的统计分析方法,也是数据挖掘领域的重要算法之一。本文主要探讨了K-Means和DBSCAN两种聚类算法的原理及其应用场景。K-Means算法通过迭代优化簇中心来实现数据点的划分,适用于球形分布的数据集;而DBSCAN算法则基于密度进行聚类,能够有效识别任意形状的簇,并且对噪声数据具有较好的鲁棒性。通过对这两种算法的对比分析,本文旨在为实际应用中选择合适的聚类方法提供参考。 ... [详细]
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社区 版权所有