【发布时间】:2026-01-14 20:05:02
【问题描述】:
到目前为止,我有一个 java 应用程序,我在其中画了一个圆圈(播放器),然后在顶部(枪管)上画了一个绿色矩形。我有它,所以当玩家移动时,枪管会随之移动。我希望它找到鼠标指向的位置,然后相应地旋转枪管。有关我的意思的示例,请查看我找到的此视频http://www.youtube.com/watch?v=8W7WSkQq5SU 看看玩家图像在他移动鼠标时有何反应?
这是游戏目前的样子:
那么我该如何旋转它呢?顺便说一句,我不喜欢使用仿射变换或 Graphics2D 旋转。我希望有更好的方法。谢谢
【问题讨论】:
-
顺便说一句,我不喜欢使用 affinetransform 或 Graphics2D 旋转 那么祝你好运 :P - 在 java 中,以任何级别的效率做你想做的事的唯一方法是通过
Affinetransform或Graphics2D.rotate,除非您想“手动”调整自己的像素,否则我认为这几乎不符合更好的方法标准
标签: java rotation 2d image-rotation