java.lang.ObjectLainwand
public class Lainwand
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.
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 |
---|
Lainwand.Grid grid
Constructor Detail |
---|
public Lainwand(int width, int hight, boolean withGrid)
Method Detail |
---|
public Lainwand.Grid getGrid()
public Lainwand getLainwand()
public void loescheAllePixel()
public void setzePixel(int x, int y)
x
- X-Koordinate des Pixelsy
- Y-Koordinate des Pixelspublic void setzePixelfarbe(java.awt.Color color)
color
- Farbepublic void setzePixelfarbe(java.lang.String color)
color
- Farbe des Pixelspublic void zeichneKreis(int x, int y, int radius)
x
- X-Koordinate des Mittelpunktesy
- Y-Koordinate des Mittelpunktesradius
- Radius des Kreisespublic void zeichneLinie(int xStart, int yStart, int xEnd, int yEnd)
xStart
- X-Koordinate StartpunktyStart
- Y-Koordinate StartpunktxEnd
- X-Koordinate EndpunktyEnd
- Y-Koordinate Endpunkt