我有一个使用greensocks transformManager的movieclip,因此用户可以旋转,倾斜和缩放剪辑。这很好,但我想添加一个裁剪工具。如果图像旋转,当我将图像发送到裁剪工具时,它会根据旋转图像的边界测量图像的高度,而不是图像的实际高度(如果它是方形的)(重新:不旋转)。
所以,我尝试做什么,在将它发送到裁剪工具后,将其旋转回0,然后使用此代码获取边界:
var currRot:Number = sourceImg.rotation;
if(currRot != 0)
{
sourceImg.rotate(Math.abs(currRot));
}
但我得到的是:
bbefore rotation = -3.7218458499403075 轮换后= 143.0320952700549
我不懂这里的数学。它不应该只是在正方向旋转3rads等于它吗?我怎么把它归还给0;
答案 0 :(得分:1)
即使在转换对象后,您也可以使用sourceImage.getBounds(sourceImage)
来获取对象的实际大小。