Class Image
java.lang.Object
de.pirckheimer_gymnasium.engine_pi.actor.Actor
de.pirckheimer_gymnasium.engine_pi.actor.Image
- All Implemented Interfaces:
FrameUpdateListenerRegistration,KeyStrokeListenerRegistration,MouseClickListenerRegistration,MouseScrollListenerRegistration
- Direct Known Subclasses:
ImageFontText
Ein Bild als grafische Repräsentation einer Bilddatei, die gezeichnet werden
kann.
- Author:
- Michael Andonie
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionImage(BufferedImage image, double pixelPerMeter) Konstruktor für ein Bildobjekt.Konstruktor für ein Bildobjekt.Erzeugt ein Bild durch Angabe des Verzeichnispfads und der Abmessungen in Meter. -
Method Summary
Modifier and TypeMethodDescriptionbooleanKippt das Bild in horizontaler Richtung.booleanKippt das Bild in vertikaler Richtung.getImage()booleanGibt an, ob das Bild in horizontaler Richtung gekippt, das heißt an der vertikalen Achse gespiegelt ist.booleanGibt an, ob das Bild in vertikaler Richtung gekippt, das heißt an horizontaler Achse gespiegelt ist.static voidvoidrender(Graphics2D g, double pixelPerMeter) Zeichnet die Figur an der Position(0|0)mit der Rotation0.voidsetFlippedHorizontally(boolean flippedHorizontally) Setzt, ob dieses Bild horizontaler Richtung umgedreht, das heißt an der vertikalen Achse gespiegelt werden soll.voidsetFlippedVertically(boolean flippedVertically) Setzt, ob das Bild vertikal gespiegelt dargestellt werden sollen.voidsetImage(BufferedImage image) Setzt oder ersetzt das Bild.voidsetImage(BufferedImage image, double pixelPerMeter) Setzt oder ersetzt das Bild.voidsetImage(BufferedImage image, double width, double height) Setzt oder ersetzt das Bild.voidSetzt oder ersetzt das Bild.voidSetzt oder ersetzt das Bild.voidsetImageSize(double pixelPerMeter) Ändert die Größe des Bildobjektes, sodass es dem angegebenen Umrechnungsfaktor entspricht.voidsetImageSize(double width, double height) Setzt die Größe des Bildes innerhalb der Physik neu.toString()Methods inherited from class de.pirckheimer_gymnasium.engine_pi.actor.Actor
addCollisionListener, addCollisionListener, addCollisionListener, addMountListener, addUnmountListener, animateOpacity, animateParticle, applyForce, applyForce, applyForce, applyImpulse, applyImpulse, applyImpulse, applyRotationImpulse, applyTorque, awake, contains, createDistanceJoint, createPrismaticJoint, createRevoluteJoint, createRopeJoint, createWeldJoint, getActor, getAngularDamping, getAngularVelocity, getBodyType, getCenter, getCenterRelative, getCollisions, getColor, getComplementaryColor, getDensity, getElasticity, getFrameUpdateListeners, getFriction, getGravityScale, getKeyStrokeListeners, getLayer, getLayerPosition, getLinearDamping, getListenerBundle, getMass, getMouseClickListeners, getMouseScrollListeners, getOpacity, getPhysicsHandler, getPosition, getPositionformatted, getRotation, getVelocity, getX, getY, isGrounded, isMounted, isRotationLocked, isVisible, lockRotation, makeDynamic, makeKinematic, makeParticle, makeSensor, makeStatic, moveBy, moveBy, overlaps, remove, removeMountListener, removeUnmountListener, renderBasic, resetMovement, rotateBy, setAngularDamping, setAngularVelocity, setBodyType, setCenter, setCenter, setColor, setColor, setDensity, setElasticity, setFixture, setFixtures, setFixtures, setFriction, setGravityScale, setLayerPosition, setLinearDamping, setOpacity, setPhysicsHandler, setPosition, setPosition, setRotation, setRotationLocked, setVelocity, setVisible, setX, setY, sleep, toggleVisibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface de.pirckheimer_gymnasium.engine_pi.event.FrameUpdateListenerRegistration
addFrameUpdateListener, defer, delay, removeFrameUpdateListener, repeat, repeat, repeat, repeat, repeatMethods inherited from interface de.pirckheimer_gymnasium.engine_pi.event.KeyStrokeListenerRegistration
addKeyStrokeListener, removeKeyStrokeListenerMethods inherited from interface de.pirckheimer_gymnasium.engine_pi.event.MouseClickListenerRegistration
addMouseClickListener, removeMouseClickListenerMethods inherited from interface de.pirckheimer_gymnasium.engine_pi.event.MouseScrollListenerRegistration
addMouseScrollListener, removeMouseScrollListener
-
Constructor Details
-
Image
Erzeugt ein Bild durch Angabe des Verzeichnispfads und der Abmessungen in Meter.Entsprechen die Eingabeparameter für Breite und Höhe nicht den Abmessungen des Bildes, dann wird das Bild verzerrt dargestellt.
- Parameters:
filepath- Der Verzeichnispfad des Bilds, das geladen werden soll.width- Die Breite des Bilds in Meter.height- Die Höhe des Bilds in Meter.
-
Image
Konstruktor für ein Bildobjekt.- Parameters:
filepath- Der Verzeichnispfad des Bildes, das geladen werden soll.pixelPerMeter- Gibt an, wie viele Pixel ein Meter misst.
-
Image
Konstruktor für ein Bildobjekt.- Parameters:
image- Ein bereits im Speicher vorhandenes Bild vom DatentypBufferedImage.pixelPerMeter- Gibt an, wie viele Pixel ein Meter misst.
-
-
Method Details
-
getImageSizeInPx
- Returns:
- Die Größe des Bildes in Pixeln.
-
getImage
- Returns:
- AWT-Repräsentation des Bildes
-
setImage
Setzt oder ersetzt das Bild.- Parameters:
image- Ein bereits im Speicher vorhandenes Bild vom DatentypBufferedImage.width- Die Breite des Bilds in Meter.height- Die Höhe des Bilds in Meter.
-
setImage
Setzt oder ersetzt das Bild.- Parameters:
filepath- Der Verzeichnispfad des Bilds, das geladen werden soll.width- Die Breite des Bilds in Meter.height- Die Höhe des Bilds in Meter.
-
setImage
Setzt oder ersetzt das Bild.- Parameters:
image- Ein bereits im Speicher vorhandenes Bild vom DatentypBufferedImage.
-
setImage
Setzt oder ersetzt das Bild.- Parameters:
image- Ein bereits im Speicher vorhandenes Bild vom DatentypBufferedImage.pixelPerMeter- Gibt an, wie viele Pixel ein Meter misst.
-
setImage
Setzt oder ersetzt das Bild.- Parameters:
filepath- Der Verzeichnispfad des Bildes, das geladen werden soll.pixelPerMeter- Gibt an, wie viele Pixel ein Meter misst.
-
setImageSize
public void setImageSize(double width, double height) 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.- Parameters:
width- Die neue Breite des Bilds in Meter.height- Die neue Höhe des Bild in Meter.- See Also:
-
setImageSize
public void setImageSize(double pixelPerMeter) Ändert die Größe des Bildobjektes, sodass es dem angegebenen Umrechnungsfaktor entspricht. Ändert auch die physikalischen Eigenschaften des Bildes.- Parameters:
pixelPerMeter- Gibt an, wie viele Pixel ein Meter misst.- See Also:
-
isFlippedVertically
Gibt an, ob das Bild in vertikaler Richtung gekippt, das heißt an horizontaler Achse gespiegelt ist.- Returns:
true, wenn das Objekt gerade vertikal gekippt ist. Sonstfalse.
-
flipVertically
public boolean flipVertically()Kippt das Bild in vertikaler Richtung. Es wird an der horizontalen Achse gespiegelt.- Returns:
- Wahr, wenn es in horizontaler Richtung gekippt wurde, falsch, wenn es im Originalzustand angezeigt wird.
- Since:
- 0.24.0
-
setFlippedVertically
Setzt, ob das Bild vertikal gespiegelt dargestellt werden sollen.- Parameters:
flippedVertically- Ob die Animation horizontal geflippt dargestellt werden soll.- See Also:
-
isFlippedHorizontally
Gibt an, ob das Bild in horizontaler Richtung gekippt, das heißt an der vertikalen Achse gespiegelt ist.- Returns:
true, wenn das Objekt gerade horizontal gespiegelt ist. Sonstfalse.
-
flipHorizontally
public boolean flipHorizontally()Kippt das Bild in horizontaler Richtung. Es wird an der vertikalen Achse gespiegelt.- Returns:
- Wahr, wenn es in horizontaler Richtung gekippt wurde, falsch, wenn es im Originalzustand angezeigt wird.
- Since:
- 0.24.0
-
setFlippedHorizontally
Setzt, ob dieses Bild horizontaler Richtung umgedreht, das heißt an der vertikalen Achse 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:
-
render
Zeichnet die Figur an der Position(0|0)mit der Rotation0.- Specified by:
renderin classActor- Parameters:
g- DasGraphics2D-Objekt, in das gezeichnet werden soll.pixelPerMeter- Gibt an, wie viele Pixel ein Meter misst.
-
toString
-
main
-