我目前使用
制作了一个形状path.createTransformedShape(identity);
这是我的游戏。我试图将这个旋转的形状用作旋转小行星的边界。
ast[n].setBounds(path.createTransformedShape(identity));
但是,我遇到了新形状的原点位于(0,0)的问题。因此,当我使用自己的交叉方法时,它认为当它应该位于当前对象的x和y坐标时,此形状位于(0,0)。
我能想到解决这个问题的唯一方法是将对象的x和y坐标添加到形状上。但我还没有找到一种方法来获得形状的周长点,或者是一种改变形状的方法。