我有一个Arraylist对象,其中包含我想要使用Graphics2D在屏幕上绘制的对象的位置和旋转。如何在Java中正确旋转多个对象?
public void render(Graphics g1) {
Graphics2D g = (Graphics2D) g1;
g.setColor(Color.white);
for(PhysicObject object : entities) {
if (object.getBody().getType() == BodyType.DYNAMIC) {
Vec2 position = object.getBody().getPosition().mul(30);
g.translate(position.x, position.y);
g.rotate(object.getBody().getAngle());
g.fillRect((int)-(object.width), (int)-(object.height), (int)(object.width*2), (int)(object.height*2));
}
}
}
第一个对象总是旋转正确,但下面的内容围绕第一个旋转而不是围绕自己。
希望有人能帮助我,谢谢。
非常感谢你! – user1734282