Image 在两个不同点旋转图像

Image 在两个不同点旋转图像,image,rotation,Image,Rotation,我试图实现的是旋转一个已经在不同点旋转的图像。这是一个旋转的图像 我的游戏中有一个玩家手里拿着一把剑,剑随着手臂旋转面对老鼠。但是现在我希望剑能够绕着另一个点旋转,这样剑可以在玩家手中摆动,同时仍然面对鼠标 下面是一些代码: AffineTransform old = g2d.getTransform(); AffineTransform trans = new AffineTransform(); Trans.rotate(theta); g2d.setTransform(trans, x

我试图实现的是旋转一个已经在不同点旋转的图像。这是一个旋转的图像

我的游戏中有一个玩家手里拿着一把剑,剑随着手臂旋转面对老鼠。但是现在我希望剑能够绕着另一个点旋转,这样剑可以在玩家手中摆动,同时仍然面对鼠标

下面是一些代码:

AffineTransform old = g2d.getTransform();
AffineTransform trans = new AffineTransform();

Trans.rotate(theta);

g2d.setTransform(trans, x, y);
g2d.drawImage(image, x, y, null);
g2d.setTransform(old);
这给了一个旋转,但我想要2个,我不知道怎么做


谢谢

所以手臂和剑绕着肩膀旋转,然后剑绕着手腕旋转,是吗?你知道怎么做一个旋转吗,就像第一个一样?是的,这就是我想要的,我知道怎么做一个旋转。看看这个游戏,你会有一些想法。这个游戏中第一把剑的移动方式是我一直在寻找的。那么问题出在哪里呢?你知道如何做第一个旋转,你知道如何做第二个旋转,当你试着做一个,然后做另一个时会发生什么?我试过了,但只有一个旋转有效。哪一个旋转设置为最后一个,即预成型的旋转。我不知道如何设置多重旋转。也许你应该向我们展示你如何旋转。