我有一個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