Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

FH-Hof Java2D - Grundlagen Richard Göbel. FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung.

Ähnliche Präsentationen


Präsentation zum Thema: "FH-Hof Java2D - Grundlagen Richard Göbel. FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung."—  Präsentation transkript:

1 FH-Hof Java2D - Grundlagen Richard Göbel

2 FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung von Bildern Java2D bildet die Basis für die ´Definition eigener Komponenten Java2D unterstützt das Drucken

3 FH-Hof Java2D - Ansatz Definition einer Unterklasse für eine Komponente ohne Inhalt, zum Beispiel: Canvas (AWT) JPanel (Swing) JComponent (Swing) Definition der Methode paint in dieser Unterklasse Die Methode paint wird automatisch bei dem (Neu-) Zeichnen der Grafik aufgerufen

4 FH-Hof Aufbau einer Klasse für eine Grafik public class extends JComponent { // Attribute mit den zu zeichnenden Daten... public void paint (Graphics g) { Graphics2D g2 = (Graphics2D) g; // ab hier wird gezeichnet... }... }

5 FH-Hof Inhalt der Methode paint Zeichenmethoden für Graphics2D: draw Zeichnen grafischer Objekte fill Füllen grafischer Objekte Grafische Objekte Rectangle2D Ellipse2D... Kontext für das Zeichnen Klasse Stroke ist der Zeichenstift: Breite, Farbe, etc. Klasse Paint ist die Farbe...

6 FH-Hof Koordinatensystem

7 FH-Hof Ausgabe eines Rechtecks public class myRectangle extends JComponent { Rectangle2D s = new Rectangle2D.Float(10,10,100,200); public void paint (Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setStroke(new BasicStroke(1)); g2.draw(s); }


Herunterladen ppt "FH-Hof Java2D - Grundlagen Richard Göbel. FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung."

Ähnliche Präsentationen


Google-Anzeigen