Я добавляю «вращение мыши» в мою программу 2D-рисования. Я получил весь работающий код, в основном вычисляя угол поворота от исходного щелчка мыши до того места, где в данный момент находится мышь.
Я также рисую прозрачный прямоугольник, который вращается, вместо того, чтобы фактически вращать изображение при каждом событии движения мыши.
Теперь моя проблема - рисование этого прямоугольника. Я рисую прямоугольник из положения x / y изображения, его ширина / высота соответствует объему изображения.
Однако, после вращения прямоугольного изображения, его новая ширина и высота намного больше, так как эти два снимка экрана должны помочь уточнить: Во время вращения и после вращения, затем вращение снова - маленькие «ручки» показывают, где x / y / width / height изображений простирается до
На втором скриншоте из-за поворота изображение было дополнено пробелами (это трудно описать текстом!). Например. изображение размером 200x100 может получиться размером 150x150 (приблизительно) после поворота, что выглядит немного странно при изменении размера во второй раз.
У кого-нибудь есть идеи, как это исправить?