|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object theater.TheaterImage
public class TheaterImage
TheaterImage ist eine Theater-Klasse mit vielfältigen Methoden zum Erzeugen und Manipulieren von Bildern bzw. Ikons, die dann Akteuren, Requisiten oder der Bühne zugeordnet werden können. Die Bilder lassen sich dabei auch noch zur Laufzeit verändern, so dass mit Hilfe der Klasse TheaterImage bspw. Punktezähler für kleinere Spiele implementiert werden können.
Constructor Summary | |
---|---|
TheaterImage(Class<?> father)
Konstruktor zur Initialisierung eines TheaterImages mit dem Default-Image der entsprechenden Klasse: Stage: Bühne mit Vorhang Actor: Marionette Prop: Sessel Performance: Flagge ansonsten: Werkzeuge Die Bilder werden im Dateibereich des Theater-Simulators benutzt. |
|
TheaterImage(int width,
int height)
Konstruktor zum Erzeugen eines leeren TheaterImages in einer bestimmten Größe |
|
TheaterImage(String filename)
Konstruktor zum Initialisieren eines TheaterImage mit einem Bild aus einer Datei. |
|
TheaterImage(TheaterImage im)
Copykonstruktor zum Initialisieren eines TheaterImages mit einem bereits existierenden TheaterImage |
Method Summary | |
---|---|
void |
clear()
Löscht ein TheaterImage. |
void |
drawImage(TheaterImage image,
int x,
int y)
Zeichnet ein existierendes TheaterImage an einer bestimmten Stelle in das aufgerufene TheaterImage |
void |
drawLine(int x1,
int y1,
int x2,
int y2)
Zeichnet im TheaterImage eine Linie in der aktuellen Zeichenfarbe. |
void |
drawOval(int x,
int y,
int width,
int height)
Zeichnet im TheaterImage ein Oval in der aktuellen Zeichenfarbe. |
void |
drawPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
Zeichnet im TheaterImage ein Polygon in der aktuellen Zeichenfarbe. |
void |
drawRect(int x,
int y,
int width,
int height)
Zeichnet im TheaterImage ein Rechteck in der aktuellen Zeichenfarbe. |
void |
drawString(String string,
int x,
int y)
Zeichnet im TheaterImage einen Text im aktuell gesetzten Font. |
void |
fill()
Füllt das gesamte TheaterImage in der aktuellen Zeichenfarbe. |
void |
fillOval(int x,
int y,
int width,
int height)
Zeichnet im TheaterImage ein gefülltes Oval in der aktuellen Zeichenfarbe. |
void |
fillPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
Zeichnet im TheaterImage ein gefülltes Polygon in der aktuellen Zeichenfarbe. |
void |
fillRect(int x,
int y,
int width,
int height)
Zeichnet im TheaterImage ein gefülltes Rechteck in der aktuellen Zeichenfarbe. |
BufferedImage |
getAwtImage()
Intern wird ein TheaterImage durch ein java.awt.image.BufferedImage-Objekt realisiert. |
Color |
getColor()
Liefert die aktuelle Zeichenfarbe des TheaterImages. |
Color |
getColorAt(int x,
int y)
Liefert die Farbe eines bestimmten Pixels des TheaterImages. |
Font |
getFont()
Liefert den aktuellen Font des TheaterImages. |
int |
getHeight()
Liefert die Höhe des TheaterImages in Pixeln. |
int |
getWidth()
Liefert die Breite des TheaterImages in Pixeln. |
void |
mirrorHorizontally()
Spiegelt das TheaterImage horizontal. |
void |
mirrorVertically()
Spiegelt das TheaterImage vertikal. |
void |
rotate(int degrees)
Dreht das TheaterImage um eine bestimmte Gradzahl. |
void |
scale(int width,
int height)
Skaliert das TheaterImage auf einebestimmte Größe. |
void |
setColor(Color color)
Ordnet dem TheaterImage eine Farbe zu, in der bei Aufruf der draw- bzw. |
void |
setColorAt(int x,
int y,
Color color)
Setzt ein bestimmtes Pixel des TheaterImages auf eine bestimmte Farbe. |
void |
setFont(Font f)
Setzt den Font, in dem Texte durch nachfolgende Aufrufe der drawString-Methode in dem TheaterImage gezeichnet werden sollen. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TheaterImage(Class<?> father)
father
- Klassenobjekt der entsprechenden Klasse (Stage.class,
Actor.class, Prop.class, Performance.class)public TheaterImage(int width, int height)
width
- Breite des Bildes in Pixeln (> 0)height
- Höhe des Bildes in Pixeln (> 0)public TheaterImage(String filename) throws IllegalArgumentException
filename
- Name der Bilddatei; die Datei muss sich im Unterverzeichnis
"images" des Theaterstücks befinden
IllegalArgumentException
- wird geworfen, wenn die Datei nicht existiert, keine gültige
Bilddatei ist oder nicht lesbar istpublic TheaterImage(TheaterImage im)
im
- ein bereits existierendes TheaterImage (darf nicht null sein)Method Detail |
---|
public void clear()
public void drawImage(TheaterImage image, int x, int y)
image
- das TheaterImage, das gezeichnet werden soll (darf nicht null
sein)x
- x-Koordinate, an der das Image gezeichnet werden solly
- y-Koordinate, an der das Image gezeichnet werden sollpublic void drawLine(int x1, int y1, int x2, int y2)
x1
- x-Koordinate, von der aus die Linie gezeichnet werden solly1
- y-Koordinate, von der aus die Linie gezeichnet werden sollx2
- x-Koordinate, bis wohin die Linie gezeichnet werden solly2
- y-Koordinate, bis wohin die Linie gezeichnet werden sollpublic void drawOval(int x, int y, int width, int height)
x
- x-Koordinate der linken oberen Ecke des Ovalsy
- y-Koordinate der linken oberen Ecke des Ovalswidth
- Breite des Ovals in Pixelnheight
- Höhe des Ovals in Pixelnpublic void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
xPoints
- x-Koordinaten der LinienyPoints
- y-Koordinaten der LiniennPoints
- Anzahl der Liniensegmentepublic void drawRect(int x, int y, int width, int height)
x
- x-Koordinate der linken oberen Ecke des Rechtecksy
- y-Koordinate der linken oberen Ecke des Rechteckswidth
- Breite des Rechtecks (in Pixeln)height
- Höhe des Rechtecks (in Pixeln)public void drawString(String string, int x, int y)
string
- der zu zeichnende Textx
- x-Koordinate, an der der Text beginnen solly
- y-Koordinate, an der der Text beginnen sollpublic void fill()
public void fillOval(int x, int y, int width, int height)
x
- x-Koordinate der linken oberen Ecke des Ovalsy
- y-Koordinate der linken oberen Ecke des Ovalswidth
- Breite des Ovals in Pixelnheight
- Höhe des Ovals in Pixelnpublic void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
xPoints
- x-Koordinaten der LinienyPoints
- y-Koordinaten der LiniennPoints
- Anzahl der Liniensegmentepublic void fillRect(int x, int y, int width, int height)
x
- x-Koordinate der linken oberen Ecke des Rechtecksy
- y-Koordinate der linken oberen Ecke des Rechteckswidth
- Breite des Rechtecks (in Pixeln)height
- Höhe des Rechtecks (in Pixeln)public BufferedImage getAwtImage()
public Color getColor()
public Color getColorAt(int x, int y)
x
- x-Koordinate des Pixelsy
- y-Koordinate des Pixels
public Font getFont()
public int getHeight()
public int getWidth()
public void mirrorHorizontally()
public void mirrorVertically()
public void rotate(int degrees)
degrees
- Gradzahl der Drehungpublic void scale(int width, int height)
width
- die neue Breite des TheaterImagesheight
- die neue Höhe des TheaterImagespublic void setColor(Color color)
color
- die neue Zeichenfarbepublic void setColorAt(int x, int y, Color color)
x
- x-Koordinate des Pixelsy
- y-Koordinate des Pixelscolor
- neue Farbe des Pixelspublic void setFont(Font f)
f
- der neue Font
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |