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:
  • Class
    Description
    Öffnet verschiedene modale Dialogfenster.
    Eine gerichtete Strecke.
    Eine Malfläche, in die gezeichnet werden kann.
    Ein Render-Panel, das als Zeichenfläche für die Engine dient.
    Definiert eine Methode, um in eine Fläche zu zeichnen.
    Wird vom RenderPanel (Canvas) implementiert.
    Eine Infobox, die über eine Szene gelegt werden kann.