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:
-
- B2. 2D-Computergrafik mit Java Medieninformatik - SS2007 - Prof. Butz
- The Java™ Tutorials
- JFreeChart: Diagramme zeichnen mit Graphics2D
-
ClassDescriptionÖ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.