我的精灵轮换没有'保持原位

时间:2016-05-25 08:11:13

标签: java affinetransform

所以我希望我的精灵在我的玩家位置旋转,它旋转,但出现在玩家左侧的某个位置。我在互联网上找不到任何帮助我的东西。

这是我的代码

at.setToRotation(Math.PI / 2, Main.p.x, Main.p.y / 2);

if (!rotate) {
        g.setTransform(at);
        rotate = true;
    }

g.drawImage(item0, Main.p.x + 1, Main.p.y - 15, null); 

是的我知道它不是最好的代码,我还是初学者,请不要太苛刻。

1 个答案:

答案 0 :(得分:0)

drawImage可能会使用sprite中心来设置它。尝试将精灵的一半宽度添加到x。

编辑

或者setToRotation函数可能使用图片的中心点。