Class Lainwand

java.lang.Object
  extended by Lainwand

public class Lainwand
extends java.lang.Object

Die Klasse Anzeige stellt eine Rastergrafik her in der einzelne Pixel gezeichnet werden können. Dazu benutzt die Klasse eine interne Klasse Grid, welche das Raster herstellt und sich um die Aktualisierung bei Benutzereingaben kümmert. In der Klasse Anzeige gibt es foglich einige Methoden, die die übergebenen Informationen lediglich an das Raster weiterreichen.

Version:
29.03.2017
Author:
Henning Ainödhofer

Nested Class Summary
static class Lainwand.Grid
          Innere Klasse Grid, welche sich um die Darstellung kümmert.
 
Field Summary
(package private)  Lainwand.Grid grid
           
 
Constructor Summary
Lainwand(int width, int hight, boolean withGrid)
          Konstruktor der Klasse Anzeige.
 
Method Summary
 Lainwand.Grid getGrid()
          Diese Methode gibt die Zeichenfläche zurück
 Lainwand getLainwand()
          Diese Methode gibt das Objekt Zurück, welches die Lainwand beinhaltet
 void loescheAllePixel()
          Die Methode deleteAllPixel löscht alle Pixel aus dem Raster
 void setzePixel(int x, int y)
          Die Methode setzePixel faerbt einen Pixel im Raster in der aktuellen Farbe
 void setzePixelfarbe(java.awt.Color color)
          Die Methode setzt die übergebene Farbe als aktuelle Farbe
 void setzePixelfarbe(java.lang.String color)
          Die Methode setzePixelfarbe setzt eine neue Farbe für den nächsten erzeugten Pixel.
 void zeichneKreis(int x, int y, int radius)
          Diese Methode zeichnet mit Hilfe des Bresenham-Algorihtmus einen Kreis aus einzelnen Pixeln.
 void zeichneLinie(int xStart, int yStart, int xEnd, int yEnd)
          Die Methode zeichnet eine Linie unter der Angabe des Start- und des Endpunktes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

grid

Lainwand.Grid grid
Constructor Detail

Lainwand

public Lainwand(int width,
                int hight,
                boolean withGrid)
Konstruktor der Klasse Anzeige. Hier wird der Frame erzeugt und das Raster zugewiesen.

Method Detail

getGrid

public Lainwand.Grid getGrid()
Diese Methode gibt die Zeichenfläche zurück


getLainwand

public Lainwand getLainwand()
Diese Methode gibt das Objekt Zurück, welches die Lainwand beinhaltet

Returns:
lainwand

loescheAllePixel

public void loescheAllePixel()
Die Methode deleteAllPixel löscht alle Pixel aus dem Raster


setzePixel

public void setzePixel(int x,
                       int y)
Die Methode setzePixel faerbt einen Pixel im Raster in der aktuellen Farbe

Parameters:
x - X-Koordinate des Pixels
y - Y-Koordinate des Pixels

setzePixelfarbe

public void setzePixelfarbe(java.awt.Color color)
Die Methode setzt die übergebene Farbe als aktuelle Farbe

Parameters:
color - Farbe

setzePixelfarbe

public void setzePixelfarbe(java.lang.String color)
Die Methode setzePixelfarbe setzt eine neue Farbe für den nächsten erzeugten Pixel. Mögliche Farben sind: rot, blau, gruen, gelb, schwarz, weiss

Parameters:
color - Farbe des Pixels

zeichneKreis

public void zeichneKreis(int x,
                         int y,
                         int radius)
Diese Methode zeichnet mit Hilfe des Bresenham-Algorihtmus einen Kreis aus einzelnen Pixeln.

Parameters:
x - X-Koordinate des Mittelpunktes
y - Y-Koordinate des Mittelpunktes
radius - Radius des Kreises

zeichneLinie

public void zeichneLinie(int xStart,
                         int yStart,
                         int xEnd,
                         int yEnd)
Die Methode zeichnet eine Linie unter der Angabe des Start- und des Endpunktes

Parameters:
xStart - X-Koordinate Startpunkt
yStart - Y-Koordinate Startpunkt
xEnd - X-Koordinate Endpunkt
yEnd - Y-Koordinate Endpunkt