我试图制作在2D游戏中旋转的小行星。
使用图形类我在屏幕上绘制了一个我创建的图像(小行星)并将其移动到屏幕上。
我的下一步是让它旋转,但我迷失了如何做到这一点。
当我通过改变小行星的顶点来绘制多边形时,我能够旋转它,但是在绘制图像时没有顶点,只有(x,y)和(长度,宽度)。
如何旋转图像?是否有任何内置功能可以实现?
我并没有要求别人告诉我到底该怎么做,我只是想找个正确的方向,因为我有点迷失。
答案 0 :(得分:1)
使用AffineTransform
或使用Graphics#rotate
。在任何一种情况下,您都应首先复制Graphics
上下文(Graphics#create
),这将保留原始上下文的状态。只需确保在完成后(Graphics#dispose
)
像this或许