Class Image
- All Implemented Interfaces:
FrameUpdateListenerRegistration,KeyStrokeListenerRegistration,MouseClickListenerRegistration,MouseScrollListenerRegistration
- Direct Known Subclasses:
Image,ImageFontText
- Author:
- Michael Andonie, Josef Friedrich
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionImage(BufferedImage image) Erzeugt ein Bild durch Angabe eines bereits im Speicher vorhandenen Bilds vom DatentypBufferedImage.Erzeugt ein Bild durch Angabe des Verzeichnispfads. -
Method Summary
Modifier and TypeMethodDescriptiondoubleBerechnet das Seitenverhältnis des Bildes.booleanGibt an, ob das Bild horizontal gespiegelt, das heißt an der verticalen Achse gespiegelt ist.flippedHorizontally(boolean flippedHorizontally) Setzt, ob dieses Bild horizontal gespiegelt werden soll.booleanGibt an, ob das Bild vertikal gespiegelt ist, das heißt an der horizontaler Achse gespiegelt ist.flippedVertically(boolean flippedVertically) Setzt, ob das Bild vertikal gespiegelt werden sollen.doubleheight()Gibt die Höhe des Bilds in Meter.height(double height) Setzt die Höhe des Bilds in Meter.image()Gibt dasBufferedImage, das dieses Bild darstellt.image(BufferedImage image) Setzt oder ersetzt das Bild.Setzt oder ersetzt das Bild.doubleGibt den Umrechnungsfaktor von Pixel zu Meter zurück.pixelPerMeter(double pixelPerMeter) Setzt den Umrechnungsfaktor von Pixel zu Meter.reset()Setzt alle Bildeinstellungen auf ihre Standardwerte zurück.size(double width, double height) Setzt die Größe des Bildes innerhalb der Physik neu.booleanSpiegelt das Bild in horizontaler Richtung.booleanSpiegelt das Bild in vertikaler Richtung.doublewidth()Gibt die Breite des Bilds in Meter.width(double width) Setzt die Breite des Bilds in Meter.Methods inherited from class pi.actor.Actor
addCollisionListener, addCollisionListener, addCollisionListener, addMountListener, addUnmountListener, anchor, anchor, anchor, anchorformatted, angularDamping, angularDamping, angularVelocity, angularVelocity, animateColor, animateOpacity, animateParticle, applyForce, applyForce, applyForce, applyImpulse, applyImpulse, applyImpulse, applyRotationImpulse, applyTorque, awake, bodyType, bodyType, center, center, center, centerRelative, collisions, color, color, color, complementaryColor, contains, createDistanceJoint, createPrismaticJoint, createRevoluteJoint, createRopeJoint, createWeldJoint, density, density, fixture, fixtures, fixtures, frameUpdateListeners, friction, friction, gravityScale, gravityScale, hide, isGrounded, isMounted, isRotationLocked, isVisible, keyStrokeListeners, layer, layerPosition, layerPosition, linearDamping, linearDamping, listenerBundle, lockRotation, makeDynamic, makeKinematic, makeParticle, makeSensor, makeStatic, mass, mouseClickListeners, mouseScrollListeners, moveBy, moveBy, opacity, opacity, overlaps, remove, removeMountListener, removeUnmountListener, resetMovement, restitution, restitution, rotateBy, rotation, rotation, rotationLocked, show, sleep, toggleVisible, toStringFormatter, velocity, velocity, visible, x, x, y, yMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface pi.event.FrameUpdateListenerRegistration
addFrameUpdateListener, defer, delay, removeFrameUpdateListener, repeat, repeat, repeat, repeat, repeatMethods inherited from interface pi.event.KeyStrokeListenerRegistration
addKeyStrokeListener, removeKeyStrokeListenerMethods inherited from interface pi.event.MouseClickListenerRegistration
addMouseClickListener, removeMouseClickListenerMethods inherited from interface pi.event.MouseScrollListenerRegistration
addMouseScrollListener, removeMouseScrollListener
-
Constructor Details
-
Image
Erzeugt ein Bild durch Angabe des Verzeichnispfads.- Parameters:
image- Der Verzeichnispfad des Bilds, das geladen werden soll.
-
Image
Erzeugt ein Bild durch Angabe eines bereits im Speicher vorhandenen Bilds vom DatentypBufferedImage.- Parameters:
image- Ein bereits im Speicher vorhandenes Bild vom DatentypBufferedImage.
-
-
Method Details
-
image
Gibt dasBufferedImage, das dieses Bild darstellt.- Returns:
- Das
BufferedImage, das dieses Bild darstellt.
-
image
Setzt oder ersetzt das Bild.- Parameters:
image- Ein bereits im Speicher vorhandenes Bild vom DatentypBufferedImage.
-
image
Setzt oder ersetzt das Bild.- Parameters:
image- Der Verzeichnispfad des Bildes, das geladen werden soll.
-
width
Gibt die Breite des Bilds in Meter.- Returns:
- Die Breite des Bilds in Meter.
-
width
Setzt die Breite des Bilds in Meter.Der vorher durch die Methode
pixelPerMeter(double)gesetzte Umrechnungsfaktor von Pixel zu Meter wird durch diese Methode zurückgesetzt und ist somit unwirksam.- Parameters:
width- Die Breite des Bilds in Meter.
-
height
Gibt die Höhe des Bilds in Meter.- Returns:
- Die Höhe des Bilds in Meter.
-
height
Setzt die Höhe des Bilds in Meter.Der vorher durch die Methode
pixelPerMeter(double)gesetzte Umrechnungsfaktor von Pixel zu Meter wird durch diese Methode zurückgesetzt und ist somit unwirksam.- Parameters:
height- Die Höhe des Bilds in Meter.
-
pixelPerMeter
Gibt den Umrechnungsfaktor von Pixel zu Meter zurück.Ist der Umrechnungsfaktor bisher noch nicht gesetzt worden, wird der konfigurierte Wert
GraphicsConfig.pixelPerMeter()verwenden.- Returns:
-
pixelPerMeter
Setzt den Umrechnungsfaktor von Pixel zu Meter. Wenn das Bild beispielsweise300Pixel breit und200Pixel hoch ist und der Umrechnungsfaktor100Pixel pro Meter beträgt, wird es mit einer Größe von3 x 2Metern dargestellt.Die Größe des Bildobjekts wird so geändert, dass sie dem angegebenen Umrechnungsfaktor entspricht. Dies hat auch Auswirkungen auf die physikalischen Eigenschaften des Bildes.
Die vorher durch die Methoden
width(double)height(double)odersize(double, double)gesetzte Breite und Höhe des Bilds werden durch diese Methode zurückgesetzt und sind somit unwirksam.- Parameters:
pixelPerMeter- Wie viele Pixel ein Meter misst.
-
flippedHorizontally
Gibt an, ob das Bild horizontal gespiegelt, das heißt an der verticalen Achse gespiegelt ist.- Returns:
true, wenn das Objekt gerade horizontal gespiegelt ist. Sonstfalse.
-
flippedHorizontally
Setzt, ob dieses Bild horizontal gespiegelt werden soll.Hiermit lassen sich zum Beispiel Bewegungsrichtungen (links/rechts) einfach umsetzen.
- Parameters:
flippedHorizontally- Ob das Bild horizontal gespiegelt dargestellt werden soll.- See Also:
-
toggleFlipHorizontally
Spiegelt das Bild in horizontaler Richtung.Es wird an der vertikalen Achse gespiegelt.
- Returns:
- Wahr, wenn es horizontale gespiegelt wurde, falsch, wenn es im Originalzustand angezeigt wird.
- Since:
- 0.24.0
-
flippedVertically
Gibt an, ob das Bild vertikal gespiegelt ist, das heißt an der horizontaler Achse gespiegelt ist.- Returns:
true, wenn das Objekt gerade vertikal gekippt ist. Sonstfalse.
-
flippedVertically
Setzt, ob das Bild vertikal gespiegelt werden sollen.- Parameters:
flippedVertically- Ob die Animation horizontal geflippt dargestellt werden soll.- See Also:
-
toggleFlipVertically
Spiegelt das Bild in vertikaler Richtung.Es wird an der horizontaler Achse gespiegelt.
- Returns:
- Wahr, wenn es in horizontaler Richtung gekippt wurde, falsch, wenn es im Originalzustand angezeigt wird.
- Since:
- 0.24.0
-
size
Setzt die Größe des Bildes innerhalb der Physik neu.Ändert die physikalischen Eigenschaften. Das Bild füllt die neuen Maße und wird ggf. verzerrt.
Entsprechen die Eingabeparameter für Breite und Höhe nicht den Abmessungen des Bildes, dann wird das Bild verzerrt dargestellt.
*Der vorher durch die Methode
pixelPerMeter(double)gesetzte Umrechnungsfaktor von Pixel zu Meter wird durch diese Methode zurückgesetzt und ist somit unwirksam.- Parameters:
width- Die neue Breite des Bilds in Meter.height- Die neue Höhe des Bild in Meter.- See Also:
-
aspectRatio
Berechnet das Seitenverhältnis des Bildes.- Returns:
- Das Seitenverhältnis als Quotient von Breite und Höhe
- Throws:
IllegalArgumentException- wenn die Breite oder Höhe kleiner oder gleich 0 ist
-
reset
Setzt alle Bildeinstellungen auf ihre Standardwerte zurück.
-