GDI+中使用RotateTransform()旋转坐标系统后,得到画图位置的问题。
使用GDI+,意图绘制一个台球桌上,球杆根据白球位置,会自动旋转后始终指向白球的程序。
演示的时候,我是将白球放置在一个地方固定不动的。然后,在绘制球杆的时候,根据鼠标当前位置,
使用RotateTransform()来旋转整个坐标系统,然后再使用DrawImage()来绘制球杆的。
当前我已经能正确的让球杆图片旋转后指向白球。但是,有如下问题出现,关于背景刷新的:
当我移动球杆后,在新位置我确实能把球杆图片使用DrawImage绘制出来,但是,这个时候,需要把上一次球杆的位置那个地方重绘一下。目前,就是不知道如何才能确定我原来球杆的位置。
比如我之前球杆是相对于X轴30度的,现在移动到了45度,那我应该如何把原来的30度那个地方的背景重绘上去呢?
背景包括:台球桌台+台球。
谢谢!
是GDI+哈!