我有一个包含对象的 Arraylist,其中包含我想使用 Graphics2D 在屏幕上绘制的对象的位置和旋转。
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));
}
}
}
第一个对象始终正确旋转,但以下对象围绕第一个对象而不是自身旋转。
希望有人可以帮助我,谢谢。