我有一个矩形图像,应用变换 image.setLayoutMatrix3D(的Matrix3D)。 我需要计算转换后图像的实际尺寸和位置(以像素为单位)。
在这种情况下,所应用的图像没有旋转。 matrix3D具有以下结构:
1 0 0 0
0 1 0 0
0 0 1 0
value1 value2 value3 1
如果图像的原始位置和大小是originalWidth,originalHeight,originalX和originalY,我该如何计算新的维度和位置?
谢谢!
答案 0 :(得分:0)
不可否认,我从未使用过矩阵,但我相信您可以使用:image.getLayoutBoundsWidth()
,image.getLayoutBoundsHeight()
,image.getLayoutBoundsX()
和image.getLayoutBoundsY()
来获取这些价值观。
来自ILayoutElement接口的这些方法有一个默认的布尔参数postLayoutTransform
(默认为true)。当postLayoutTransform
为true
时,函数会返回应用了转换的值。