Подходы / библиотеки для перемещения размера - PullRequest
0 голосов
/ 09 января 2010

В настоящее время я работаю над редактором WYSISYG, который позволяет пользователю перемещать, изменять размеры и вращать фигуры, непосредственно манипулируя ими. Изменение размера кажется довольно сложным, когда форма поворачивается. Я понял, что это работает для не повернутых фигур, но потребуются некоторые тригонометрические вычисления, чтобы изменить размеры вращающихся фигур. Точка регистрации всегда является серединой прямоугольника, потому что это делает вращение намного проще.

Прежде чем я начал это реализовывать, мне было интересно, знает ли кто-нибудь о каких-либо библиотеках или примерах исходного кода, которые это делают, или мог бы поделиться некоторыми советами и рекомендациями для расчета преобразований.

У меня есть следующие параметры:

  • вращение (в градусах)
  • ширина, высота
  • х, у
  • mouseX, mouseY

Я приложил скриншот того, что я пытаюсь выполнить, и еще один, на котором нарисованы некоторые линии, которые должны позволить мне вывести тригонометрические вычисления. Крест - это курсор.

альтернативный текст http://www.herrodius.com/images/resize.jpg

альтернативный текст http://www.herrodius.com/images/resize_lines.jpg

Ответы [ 3 ]

3 голосов
/ 09 января 2010

Вы можете взглянуть на flex-object-handles , в частности на более свежую версию 2 .

2 голосов
/ 09 января 2010

Я рекомендую Transform Manager - http://www.greensock.com/transformmanageras3/

1 голос
/ 09 января 2010

Это на самом деле не так сложно. Используйте координаты мыши (mouseX / mouseY) от повернутого экранного объекта, и они будут преобразованы для вас!

...