flash - flash中位图倾斜的解决方法

标签 flash actionscript-3

我正在寻找倾斜图像的解决方案。 Flash 只允许倾斜基于矢量的对象。我尝试使用矩阵,但无法获得适当的解决方案。我们的目标是做一些类似三折小册子的东西,它可以分两步折叠。

有人对此有提示或示例代码吗?

更新!

也许我的信息措辞有点错误。例如,Flash 允许将矩形倾斜为菱形。

 -------         -------
|       |        \      \
|       |   =>    \      \
|       |          \      \
 -------            -------

这不是我的意思。对于矢量和位图,我可以像这样进行 WYSIWYG 倾斜。我需要做这样的事情:
 -------         |`
|       |        |  `|
|       |   =>   |   |
|       |        |  ´
 -------         |´

根据 Bryan Grezeszak 的回答,我在链接页面上播放了转换影片剪辑。当我说不可能用矩阵来做到这一点时,我是对的吗?如果是,是否还有其他可能性来实现这一目标?

谢谢=)

最佳答案

根据您的更新进行编辑:您指定的转换正是在 Flash 10 中使用 Matrix3D 完成的。他们将其从 3x3 矩阵更改为 4x4 矩阵,以允许您尝试进行倾斜。如果您使用的是 Flash 10,Matrix3D 就是您的答案。如果没有,请尝试 AS3 3D 引擎,例如 Papervision 或 Away3D。

如果您使用的是 Flash 10,则查找它的 Matrix3D 对象(仅在 Flash 10 中),因为它允许对象的更多倾斜、实际 3D 透视等,这正是您要查找的内容:)

除此之外,对象的变换矩阵是做什么的。它是一个 flash.geom.Matrix 对象,可以使用 your_object.transform.matrix 在任何 DisplayObject(包括位图)上访问;

习惯它可能很棘手,但这是我所知道的处理它的最全面的来源:Senocular Matrix Article

那篇文章是针对 Flash 8 的,但功能几乎没有改变到 AS3,所以它仍然是一个宝贵的资源。

关于flash - flash中位图倾斜的解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/772822/

相关文章:

node.js - AS3可以从 header 识别CORS权限吗?

apache-flex - Flex/Flash/AS3中的Vsync?

c# - 如何在 C# 中等待 WebBrowser 控件

flash - AS3 等待/忙光标?

html - 客户端图像处理

apache-flex - Flash 播放器 10 Filereference.save 和文件扩展名

flash - as3格式化文本框

actionscript-3 - 将着色器过滤器应用于 BitmapData 对象会忽略传递的矩形 - 如何正确应用着色器过滤器?

apache-flex - 添加到集合时排序集合和排序保持原位?

actionscript-3 - Flash CS6错误1120 : Access of undefined property (AS3)