Closed rmegyesi closed 5 years ago
Sziasztok! Légyszi cseréljétek le a CourseDisplay.drawObjects metódust erre. Köszi!
private void drawObjects(Graphics2D g2d, World world) {
for (WorldObject object : world.getWorldObjects()) {
AffineTransform t = new AffineTransform();
t.translate(object.getX() - object.getWidth() / 2, object.getY() - object.getHeight() / 2);
t.rotate(object.getRotation() + Math.toRadians(90), object.getWidth() / 2, object.getHeight() / 2);
g2d.drawImage(object.getImage(), t, this);
}
}
Hogy a kocsit középpontosan tudjuk mozgatni és forgatni, a koordinátákhoz hozzá kellett adni a kép méretének a felét. Plusz a kocsi képét is el kellet forgatni 90 fokkal, hogy rendben legyen.
Üdv!
AutomatedCar shall be drawn at correct position and with correct rotation.
For correct movement and rotation we assumed that the image pivot is the center of the image, so the image should be rotated around the image center.
Note: Rotation is in radians.