【发布时间】:2010-01-26 00:42:23
【问题描述】:
我将“鼠标旋转”添加到我的 2D 绘图程序中。通过基本上计算从原始鼠标单击到鼠标当前所在位置的旋转角度,我已经使所有代码正常工作。
我还绘制了一个旋转的透明矩形,而不是在每次鼠标移动事件时实际旋转图像。
现在,我的问题是绘制这个矩形。我从图像的 x/y 位置绘制矩形,其宽度/高度就是图像报告的内容。
然而,在旋转一个矩形图像之后,它的新宽度和高度要大得多,因为这两个屏幕截图应该有助于澄清:During rotation 和 after rotating then rotating again——小“手柄”显示图像的 x/y/width/height 延伸到的位置
在第二张截图中,由于旋转,图像被填充,有点像空格(很难用文字来描述!)。例如。 200x100 的图像在旋转后可能会变成 150x150(大约),这在第二次调整大小时看起来有点奇怪。
有人知道如何解决这个问题吗?
【问题讨论】: