用于调整大小拖动的方法/库

时间:2010-01-08 21:25:40

标签: flex actionscript-3 user-interface actionscript wysiwyg

我目前正在开发一个WYSISYG编辑器,允许用户通过直接操作它们来移动,调整大小和旋转形状。旋转形状时,调整大小似乎相当复杂。我得到了非旋转形状的工作,但它需要一些三角计算来调整旋转的形状。注册点始终是矩形的中间位置,因为这样可以更容易地旋转。

在我开始实现之前,我想知道是否有人知道任何库或示例源代码执行此操作,或者可以分享一些提示和技巧来计算转换。

我有以下参数:

  • 旋转(以度为单位)
  • 宽度,高度
  • x,y
  • mouseX,mouseY

我附上了我正在尝试完成的截图以及另外一个有一些线条的截图,这应该允许我扣除三角计算。十字架就是光标。

alt text http://www.herrodius.com/images/resize.jpg

alt text http://www.herrodius.com/images/resize_lines.jpg

3 个答案:

答案 0 :(得分:3)

您可以查看flex-object-handles,特别是最新的version 2

答案 1 :(得分:2)

答案 2 :(得分:1)

实际上并不那么难。使用旋转的显示对象中的鼠标坐标(mouseX / mouseY),它们将为您进行转换!