Package pi.graphics


package pi.graphics
Klassen, um eine Bildfläche (Canvas) mit der Graphics2D-API zu bemalen.

Die Actor.render(java.awt.Graphics2D, double)-Methode der Actor-Klasse bietet beispielsweise Zugriff auf das Graphics2D-Objekt:


 public class MyActor extends Actor

     public void render(Graphics2D g, double pixelPerMeter)
     {
         // g <- Graphics2D
     }
 

Bilder zeichnen

Wir nutzen den Bildspeicher um ein Bild zu laden:


 import static pi.Controller.images;

 BufferedImage image = images.get("froggy/Frog.png");
 

Um ein Bild an eine Koordinate (x, y) zu setzen, kann die Methode g.drawImage(image, x, y, null) verwendet werden. Die Koordinate bezieht sich auf das linke obere Eck des Bilds. Folgender Code-Ausschnitt setzt das Bild an die Position (50|50), d. h. das Bild ist 50px vom linken und 50px vom oberen Rand der Zeichenfläche plaziert:


 g.drawImage(image, 50, 50, null);
 

Wir skalieren ein Bild mit der Methode g.drawImage(image, x, y, width, height, null);. Durch folgenden Code wird das Bild auf 100x100 skaliert:


 g.drawImage(image, 50, 50, 100, 100, null);
 

Wir drehen das Bild 45 Grad im Uhrzeigersinn:


 AffineTransform transform = new AffineTransform();
 transform.translate(100, 100);
 transform.rotate(Math.toRadians(45));
 g.drawImage(image, transform, null);
 
See Also: