代码之家  ›  专栏  ›  技术社区  ›  Christophe Herreman

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

  •  0
  • Christophe Herreman  · 技术社区  · 15 年前

    我目前正在开发一个wysyg编辑器,它允许用户通过直接操纵形状来移动、调整大小和旋转形状。当形状旋转时,调整大小似乎相当复杂。我在非旋转形状上做了这个工作,但是需要一些三角计算来调整旋转的形状的大小。配准点总是在矩形的中间,因为这使得旋转更加容易。

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

    我有以下参数:

    • 旋转(度)
    • 宽度、高度
    • X,Y轴
    • 穆塞克斯,穆西

    我附上了一张我想要完成的屏幕截图,还有一张上面画了一些线的截图,可以让我推断出三角函数的计算结果。十字是光标。

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

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

    3 回复  |  直到 15 年前
        1
  •  2
  •   SparkyFlash    15 年前
        2
  •  3
  •   Michael Brewer-Davis    15 年前

    你可以看看 flex-object-handles 尤其是最近 version 2 .

        3
  •  1
  •   grapefrukt    15 年前

    其实没那么难。使用鼠标坐标( mouseX / mouseY )从旋转的显示对象,它们将为您转换!

    推荐文章