Grafik


Affine Transformation
Mit der Klasse AffineTransform lassen sich graphische Transformationen wie Rotationen, Scherungen, Translationen und Skalierungen vornehmen.
Analoge Stoppuhr
Die Realisierung einer analogen Stoppuhr demonstriert die Anwendung von Threads und einige Möglichkeiten der Klasse Graphics2D.
Auf ein Bild zeichnen
Mit Hilfe der Klasse java.awt.Graphics kann man auf ein geladenes Bild zeichnen. Der Graphic-Kontext entstammt dabei direkt der Bilddatei.
Bilddatei konvertieren
Wie lässt sich eine Bilddatei in einen anderen Dateityp konvertieren?
Bild laden
Der Artikel erläutert, wie in Java Bilddateien mit Hilfe eines InputStream oder einer URL aus dem Classpath, aus einem JAR-Archiv oder per File-Objekt aus dem Dateisystem geladen werden können.
Bild rastern
Die Klasse java.awt.image.BufferedImage ermöglicht es, ein BufferedImage-Objekt in Teile zu zerlegen. Diese können anschließend beliebig auf einer Komponente angeordnet werden.
BufferedImage zu Datei
Eine Bilddatei lässt sich durch die Klasse ImageIO sowohl lesen als auch schreiben. Ein BufferedImage kann durch die Methode ImageIO.write() in eine Datei gespeichert werden.
BufferedImage zu ImageIcon
Wie kann man ein BufferedImage zu einem ImageIcon konvertieren?
Clipping
Die Klassen Graphics2D und Shape ermöglichen das Beschneiden einer Grafik am Rand eines vorgegebenen Ausschnittes.
Freiform zeichnen
Die Klasse GeneralPath erlaubt es freie Formen zu zeichnen.
Freihandzeichnen
Mit Hilfe eines MouseListeners und eines MouseMotionListeners lassen sich Linien freihand zeichnen.
Geometrische Grundformen zeichnen
Das package java.awt.geom stellt Klassen zum Zeichnen geometrischer Grundformen bereit.
Gerade Linien ziehen
Mit Hilfe eines KeyListener lässt sich eine Line zeichnen, die dem Cursor folgt, jedoch exakt waagerecht oder senkrecht ausgerichtet ist.
Geschwungene Linien zeichnen
Wie lassen sich mit Java geschwungene Linien zeichnen?
ImageIcon skalieren
Um ein ImageIcon zu skalieren bietet die Klasse ImageIcon keine eigene Methode an. Um dennoch eine solche Größenänderung durchzuführen, muss ein Umweg über die Klasse Image genommen werden.
Jpeg speichern
Wie kann ein jpeg in einer vorgegebenen Qualität gespeichert werden?
Komponente als Bild speichern
Mit Hilfe eines BufferedImage lässt sich eine Komponente als Bilddatei speichern.
Linearen Farbverlauf zeichnen
Durch Überschreiben der Methode paintComponent() kann man Swing-Komponenten mit einem linearen Farbverlauf versehen. Dessen Ausrichtung lässt sich anpassen.
Linie auf JFrame zeichnen
Mithilfe der Methode paint(Graphics g) kann (z.B. eine Linie) auf einem JFrame gezeichnet werden.
Linie ziehen
Mit Hilfe eines MouseListeners und eines MouseMotionListeners lässt sich eine Linie von einem Ausgangspunkt dergestalt zeichnen, dass diese dem Cursor folgt.
Mehrere Bilder laden
Mit Hilfe eines BufferedReaders und eines Arrays lassen sich mehrere Bilder laden und in einem Raster darstellen.
Pixel manipulieren
Wie kann man die einzelnen Pixel eines Bildes manipulieren?
Radialen Farbverlauf zeichnen
Durch Überschreiben der Methode paintComponent() kann man Swing-Komponenten mit einem radialen Farbverlauf versehen. Dessen Ausrichtung lässt sich anpassen.