将Matrix3D应用于图像后如何计算尺寸

时间:2013-07-29 05:23:48

标签: actionscript-3 flex

我有一个矩形图像,应用变换 image.setLayoutMatrix3D(的Matrix3D)。 我需要计算转换后图像的实际尺寸和位置(以像素为单位)。

在这种情况下,所应用的图像没有旋转。 matrix3D具有以下结构:

1       0       0       0
0       1       0       0
0       0       1       0
value1  value2  value3  1

如果图像的原始位置和大小是originalWidth,originalHeight,originalX和originalY,我该如何计算新的维度和位置?

谢谢!

1 个答案:

答案 0 :(得分:0)

不可否认,我从未使用过矩阵,但我相信您可以使用:image.getLayoutBoundsWidth()image.getLayoutBoundsHeight()image.getLayoutBoundsX()image.getLayoutBoundsY()来获取这些价值观。

来自ILayoutElement接口的这些方法有一个默认的布尔参数postLayoutTransform(默认为true)。当postLayoutTransformtrue时,函数会返回应用了转换的值。