【问题标题】:Java 2D rotationJava 2D 旋转
【发布时间】:2011-10-12 09:55:49
【问题描述】:

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

目前我的 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");
}

感谢任何帮助。

【问题讨论】:

    标签: java rotation


    【解决方案1】:

    您正在寻找的是 AffineTransform,

    下面的链接将帮助您开始

    http://www.javalobby.org/java/forums/t19387.html

    http://download.oracle.com/javase/tutorial/2d/advanced/transforming.html

    祝你好运!

    【讨论】:

    • 额外提示:为了使用 AffineTransform,请将您的 Graphics 对象转换为 Graphics2D。这样做应该是安全的。这将为您提供更多的图形处理方法。此外,ImageIcon 可能不是为此类用途获取图像的最佳方式。检查包 javax.imageio 是否有可用的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多