Java 2D旋转

4

大家好,我正在制作一个2D Java游戏,想学习如何旋转简单的2D精灵。

目前我的Player类有一个旋转整数,在按下按钮时增加/减少。我该如何旋转我的Player图像?

这是我加载精灵的方式:

ImageIcon i = new ImageIcon("player.png");
sprite = i.getImage();

这是我目前的绘制方式:

public void paint(Graphics g) {
    g.drawImage(player.getImage(), player.getX(), player.getY(),null);
    print("Painting");
}

非常感谢您的帮助。

1个回答

4

2
额外提示:为了使用AffineTransform,请将您的Graphics对象转换为Graphics2D。这样做是安全的。它可以为您提供更多的图形处理方法。另外,ImageIcon可能不是获取此类用途的图像的最佳方法。请检查javax.imageio包以获取可用的内容。 - G_H

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接