GraphicsApp API
Eine überarbeitete und angepasste Variante der originalen GraphicsApp-Umgebung
|
Öffentliche Methoden | |
Image (float x, float y, String filePath) | |
BufferedImage | getImage () |
int[][] | getPixelArray () |
void | setPixelArray (int[][] pixels) |
void | setWidth (float width) |
void | setHeight (float height) |
void | setWidth (float width, boolean smooth) |
void | setHeight (float height, boolean smooth) |
Point | getRotationOrigin () |
double | getRotationAngle () |
double | getRotationAngleInRadians () |
void | setRotationAngle (double angle) |
![]() | |
GraphicsObject (float x, float y, Color color) | |
GraphicsObject (float x, float y) | |
GraphicsObject (float x, float y, float width, float height, Color color) | |
GraphicsObject (float x, float y, float width, float height, Color color, Color borderColor) | |
GraphicsObject (Point point) | |
void | draw () |
float | getXPos () |
void | setXPos (float xPos) |
float | getYPos () |
void | setYPos (float yPos) |
void | setPosition (float xPos, float yPos) |
float | getWidth () |
float | getHeight () |
float | getTopBorder () |
float | getBottomBorder () |
float | getLeftBorder () |
float | getRightBorder () |
Color | getColor () |
void | setColor (Color color) |
void | setBorderColor (Color color) |
void | setBorderWeight (float weight) |
void | setBorder (Color color, float weight) |
float | getBorderWeight () |
Color | getBorderColor () |
GraphicsObjectType | getType () |
void | move (float dx, float dy) |
boolean | hitTest (float x, float y) |
double | distanceTo (GraphicsObject object) |
Weitere Geerbte Elemente | |
![]() | |
double | MIN_ROTATION_ANGLE = 0 |
double | MAX_ROTATION_ANGLE = 360 |
![]() | |
float | strokeWeight |
GraphicsObjectType | type |
![]() | |
static final Color | DEFAULT_COLOR = Colors.RED |
static final Color | DEFAULT_BORDER_COLOR = Colors.BLACK |
Die Image-Klasse ist ein grafisches Objekt, das ein Bild anzeigt.
Definiert in Zeile 14 der Datei Image.java.
de.ur.mi.oop.graphics.Image.Image | ( | float | x, |
float | y, | ||
String | filePath | ||
) |
Lädt und erstellt ein Bild, das an den Koordinaten x und y positioniert ist, und zwar mit die angegebene Breite und Höhe.
x | Die x-Position der linken oberen Ecke des Bildes. |
y | Die y-Position der linken oberen Ecke des Bildes. |
filePath | Der Dateipfad zum anzuzeigenden Bild |
Definiert in Zeile 28 der Datei Image.java.
BufferedImage de.ur.mi.oop.graphics.Image.getImage | ( | ) |
Liefert das AWT-Image-Objekt zurück
Definiert in Zeile 43 der Datei Image.java.
int[][] de.ur.mi.oop.graphics.Image.getPixelArray | ( | ) |
Definiert in Zeile 47 der Datei Image.java.
double de.ur.mi.oop.graphics.Image.getRotationAngle | ( | ) |
Liefert den aktuellen Rotationswinkel des Objects
Implementiert de.ur.mi.oop.graphics.RotatableGraphicsObject.
Definiert in Zeile 121 der Datei Image.java.
double de.ur.mi.oop.graphics.Image.getRotationAngleInRadians | ( | ) |
Liefert den aktuellen Rotationswinkel des Objects
Implementiert de.ur.mi.oop.graphics.RotatableGraphicsObject.
Definiert in Zeile 130 der Datei Image.java.
Point de.ur.mi.oop.graphics.Image.getRotationOrigin | ( | ) |
Liefert den für die Rotation zu verwendenden Ursprungspunkt zurück
Implementiert de.ur.mi.oop.graphics.RotatableGraphicsObject.
Definiert in Zeile 111 der Datei Image.java.
void de.ur.mi.oop.graphics.Image.setHeight | ( | float | height | ) |
Setzt die Höhe des Objekts.
height | die neue Breite |
Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.
Definiert in Zeile 70 der Datei Image.java.
void de.ur.mi.oop.graphics.Image.setHeight | ( | float | height, |
boolean | smooth | ||
) |
Setzt die Höhe des Bildes.
height | die neue Höhe |
smooth | Schalter für Aktivierung qualitativ höherwertigen Skalierung |
Definiert in Zeile 92 der Datei Image.java.
void de.ur.mi.oop.graphics.Image.setPixelArray | ( | int | pixels[][] | ) |
Definiert in Zeile 57 der Datei Image.java.
void de.ur.mi.oop.graphics.Image.setRotationAngle | ( | double | angle | ) |
Setzt den Rotationswinkel des Objekts
angle | Neuer Rotationswinkel in Grad |
Implementiert de.ur.mi.oop.graphics.RotatableGraphicsObject.
Definiert in Zeile 139 der Datei Image.java.
void de.ur.mi.oop.graphics.Image.setWidth | ( | float | width | ) |
Setzt die Breite des Objekts.
width | die neue Breite |
Erneute Implementation von de.ur.mi.oop.graphics.GraphicsObject.
Definiert in Zeile 65 der Datei Image.java.
void de.ur.mi.oop.graphics.Image.setWidth | ( | float | width, |
boolean | smooth | ||
) |
Setzt die Breite des Bildes.
width | die neue Breite |
smooth | Schalter für Aktivierung qualitativ höherwertigen Skalierung |
Definiert in Zeile 81 der Datei Image.java.