我正在创建一个 Flash 图像裁剪器。我可以调整和移动包含我的图像的影片剪辑。该影片剪辑也可以旋转。
我遇到的问题是,为了正确裁剪图像,我需要图像位于 0 度处的原始 X、Y 坐标。这就是我所说的可移动电影剪辑。
无论如何我可以获取旋转度数和当前左上角X,Y并获得0度的原点吗?
感谢您的帮助
我正在创建一个 Flash 图像裁剪器。我可以调整和移动包含我的图像的影片剪辑。该影片剪辑也可以旋转。
我遇到的问题是,为了正确裁剪图像,我需要图像位于 0 度处的原始 X、Y 坐标。这就是我所说的可移动电影剪辑。
无论如何我可以获取旋转度数和当前左上角X,Y并获得0度的原点吗?
感谢您的帮助
好吧,您可以让 DisplayObject 为您完成工作:
var tempRotation:Number = displayObject.rotation;
displayObject.rotation = 0;
var referencePoint:Point = new Point(displayObject.x, displayObject.y);
displayObject.rotation = tempRotation;
为什么你不能:
将其旋转到 0 度。
获取新的 x,y。
将其向后旋转角度。
向后平移一半宽度和一半高度。
按角度旋转它。
翻译回来...