我目前正在开发一个WYSISYG编辑器,允许用户通过直接操作它们来移动,调整大小和旋转形状。旋转形状时,调整大小似乎相当复杂。我得到了非旋转形状的工作,但它需要一些三角计算来调整旋转的形状。注册点始终是矩形的中间位置,因为这样可以更容易地旋转。
在我开始实现之前,我想知道是否有人知道任何库或示例源代码执行此操作,或者可以分享一些提示和技巧来计算转换。
我有以下参数:
我附上了我正在尝试完成的截图以及另外一个有一些线条的截图,这应该允许我扣除三角计算。十字架就是光标。
答案 0 :(得分:3)
您可以查看flex-object-handles,特别是最新的version 2。
答案 1 :(得分:2)
答案 2 :(得分:1)
实际上并不那么难。使用旋转的显示对象中的鼠标坐标(mouseX
/ mouseY
),它们将为您进行转换!