public class Bild extends Raum
Ein Bild als Grafische Repraesentation einer Bilddatei, die gezeichnet werden kann.
farbzyklus, position, roh
Constructor and Description |
---|
Bild(float x,
float y,
java.awt.image.BufferedImage img)
Direkter Konstruktor.
|
Bild(float x,
float y,
int breite,
int hoehe,
java.lang.String verzeichnis)
Erweiterter Konstruktor.
|
Bild(float x,
float y,
int breite,
int hoehe,
java.lang.String verzeichnis,
boolean wiederholen)
Erweiterter Konstruktor.
|
Bild(float x,
float y,
int prozent,
java.lang.String verzeichnis)
Erstellt ein Bild, unter Eingabe dessen effektiver Groesse als prozentualer Anteil an der der Bilddatei.
|
Bild(float x,
float y,
java.lang.String verzeichnis)
Der minimale Basiskonstruktor fuer Objekte der Klasse Bild.
|
Bild(java.lang.String verzeichnis)
Minimaler Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
java.awt.image.BufferedImage |
bild()
Gibt das Bild als
BufferedImage zurueck. |
Bild |
clone() |
BoundingRechteck |
dimension()
Methode zum Beschreiben der rechteckigen Flaeche, die dieses Objekt einnimmt.
|
Collider |
erzeugeCollider()
Erzeugt einen neuen Collider für dieses Objekt.
|
int |
normaleBreite()
Gibt die Breite der Bilddatei, aus der dieses Bild besteht, in Pixeln zurueck.
|
int |
normaleHoehe()
Gibt die Hoehe der Bilddatei, aus der dieses Bild besteht, in Pixeln zurueck.
|
static java.awt.image.BufferedImage |
resize(java.awt.image.BufferedImage img,
int newW,
int newH)
Aendert ein BufferedImage von seinen Massen her.
|
static java.awt.image.BufferedImage |
rotieren(java.awt.image.BufferedImage img,
double angle)
Rotiert ein BufferedImage und gibt das neue, rotierte Bild aus.
|
void |
rotieren(Rotation rot)
Rotiert das Objekt um eine bereits definierte Rotation.
|
void |
zeichnen(java.awt.Graphics2D g,
BoundingRechteck r)
Zeichnet das Objekt.
|
afterRender, aktivMachen, aktuellerCollider, beeinflussbarSetzen, beforeRender, beinhaltet, bewegen, bewegen, boundsUebernehmen, colliderSetzen, compareTo, drehenAbsolut, drehenRelativ, einfluesseZuruecksetzen, erzeugeLazyCollider, fallReagierbarAnmelden, flaechen, geschwindigkeitHinzunehmen, geschwindigkeitSetzen, getForce, getMasse, gibDrehung, halbesAlpha, heavyComputingSetzen, hoehenUnterschied, impulsHinzunehmen, inFlaeche, istBeeinflussbar, kraftAnwenden, kraftSetzen, kritischeTiefeSetzen, leuchterAbmelden, leuchterAnmelden, loeschen, luftwiderstandskoeffizient, luftwiderstandskoeffizientSetzen, masseSetzen, mittelPunkt, mittelpunktSetzen, mittelpunktSetzen, neutralMachen, newtonschMachen, passivMachen, position, positionSetzen, positionSetzen, positionX, positionY, problem, schneidet, schwerkraftAktivSetzen, schwerkraftSetzen, setzeMeterProPixel, sichtbar, sichtbarSetzen, sprung, stehReagierbarAnmelden, steht, stehtAuf, verschieben, verschieben, zeichnenBasic, zentrum, zIndex, zuFarbeKonvertieren
public Bild(java.lang.String verzeichnis)
Minimaler Konstruktor. Erstellt ein neues Bild an der Position (0|0).
verzeichnis
- Der Verzeichnispfad des Bildes, das geladen werden soll.public Bild(float x, float y, java.lang.String verzeichnis)
Der minimale Basiskonstruktor fuer Objekte der Klasse Bild.
Der absolute Standartkonstruktor, der bei allen anderen ebenfalss aufgerufen wird. Dieser gleicht die Position an und laedt das Bild
x
- Die X-Positiony
- Die Y-Positionverzeichnis
- Der Verzeichnispfad des Bildes, das geladen werden soll.public Bild(float x, float y, int breite, int hoehe, java.lang.String verzeichnis, boolean wiederholen)
Erweiterter Konstruktor.
Hiebei wird ein Bild erstellt, wobei auch dessen Masse variabel angegeben werden koennen.
x
- Die X-Positiony
- Die Y-Positionbreite
- Die Breite, die das Bild haben sollhoehe
- Die Hoehe, die das Bild haben soll.verzeichnis
- Der Verzeichnispfad des Bildes, das geladen werden soll.wiederholen
- Ob das Bild skaliert oder wiederholt werden soll. breite
und hoehe
beschreiben diesen Flaeche.public Bild(float x, float y, int breite, int hoehe, java.lang.String verzeichnis)
Erweiterter Konstruktor.
Hiebei wird ein Bild erstellt, wobei auch dessen Masse variabel angegeben werden koennen.
x
- Die X-Positiony
- Die Y-Positionbreite
- Die Breite, die das Bild haben sollhoehe
- Die Hoehe, die das Bild haben soll.verzeichnis
- Der Verzeichnispfad des Bildes, das geladen werden soll.public Bild(float x, float y, int prozent, java.lang.String verzeichnis)
Erstellt ein Bild, unter Eingabe dessen effektiver Groesse als prozentualer Anteil an der der Bilddatei.
x
- Die X-Positiony
- Die Y-Positionprozent
- Der prozentuale Anteil, den das Bild im Vergleich zu der urspruenglichen Bilddatei haben sollverzeichnis
- Der Verzeichnispfad des Bildes, das geladen werden soll.public Bild(float x, float y, java.awt.image.BufferedImage img)
Direkter Konstruktor.
Dieser erwartet direkt die Bilddatei, die es anzuzeigen gilt.
Dieser Konstruktor wird innerhalb der Engine verwendet fuer die Maus.
public static java.awt.image.BufferedImage resize(java.awt.image.BufferedImage img, int newW, int newH)
Aendert ein BufferedImage von seinen Massen her.
Wird intern benutzt, im Konstruktor.
img
- Das zu beschraenkende BildnewW
- Die neue Breite des BildesnewH
- Die neue Hoehe des Bildespublic static java.awt.image.BufferedImage rotieren(java.awt.image.BufferedImage img, double angle)
Rotiert ein BufferedImage und gibt das neue, rotierte Bild aus.
Es wird immer nur um die eigene Mitte gedreht!!
img
- Das zu rotierende Bildangle
- Der Winkel im Bogenmass, um den gedreht werden soll.public void rotieren(Rotation rot)
Rotiert das Objekt um eine bereits definierte Rotation.
rot
- Das Rotationsobjekt, das die Rotation beschreibtRotation
public BoundingRechteck dimension()
Raum
Methode zum Beschreiben der rechteckigen Flaeche, die dieses Objekt einnimmt.
Diese Methode wird zentral fuer die Trefferkollisionen innerhalb der Engine benutzt und gehoert zu den wichtigsten Methoden der Klasse und der Engine.
public void zeichnen(java.awt.Graphics2D g, BoundingRechteck r)
Zeichnet das Objekt.
public int normaleBreite()
Gibt die Breite der Bilddatei, aus der dieses Bild besteht, in Pixeln zurueck.
public int normaleHoehe()
Gibt die Hoehe der Bilddatei, aus der dieses Bild besteht, in Pixeln zurueck.
public java.awt.image.BufferedImage bild()
Gibt das Bild als BufferedImage
zurueck.
Dies ist eine JAVA-Standartklasse.
BufferedImage
.public Bild clone()
clone
in class java.lang.Object
public Collider erzeugeCollider()
Erzeugt einen neuen Collider für dieses Objekt. Diese Methode approximiert für das Objekt der jeweils implementierenden Raum
-Klasse einen möglichst “guten” Collider; also einen solchen, der das tatsächliche Objekt möglichst genau umfängt, aber auch möglichst wenig Rechenarbeit beansprucht.
Raum
-Objekt umfassenden BoundingRechteck
erzeugt, dass über die dimension()
-Methode berechnet wird.erzeugeCollider
in class Raum
Raum.colliderSetzen(Collider)