В настоящее время я работаю над редактором WYSISYG, который позволяет пользователю перемещать, изменять размеры и вращать фигуры, непосредственно манипулируя ими. Изменение размера кажется довольно сложным, когда форма поворачивается. Я понял, что это работает для не повернутых фигур, но потребуются некоторые тригонометрические вычисления, чтобы изменить размеры вращающихся фигур. Точка регистрации всегда является серединой прямоугольника, потому что это делает вращение намного проще.
Прежде чем я начал это реализовывать, мне было интересно, знает ли кто-нибудь о каких-либо библиотеках или примерах исходного кода, которые это делают, или мог бы поделиться некоторыми советами и рекомендациями для расчета преобразований.
У меня есть следующие параметры:
- вращение (в градусах)
- ширина, высота
- х, у
- mouseX, mouseY
Я приложил скриншот того, что я пытаюсь выполнить, и еще один, на котором нарисованы некоторые линии, которые должны позволить мне вывести тригонометрические вычисления. Крест - это курсор.
альтернативный текст http://www.herrodius.com/images/resize.jpg
альтернативный текст http://www.herrodius.com/images/resize_lines.jpg