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
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 TypeMethodDescriptiongetImage()booleanGibt an, ob das Objekt horizontal gespiegelt ist.booleanGibt an, ob das Objekt vertikal gespiegelt ist.static voidvoidrender(Graphics2D g, double pixelPerMeter) Zeichnet die Figur an der Position(0|0)mit der Rotation0.voidresetImageSize(double width, double height) Setzt die Größe des Bildes innerhalb der Physik neu.voidresetPixelPerMeter(double pixelPerMeter) Ändert die Größe des Bildobjektes, sodass es dem angegebenen Umrechnungsfaktor entspricht.voidsetFlipHorizontal(boolean flipHorizontal) Setzt, ob dieses Bild horizontal gespiegelt dargestellt werden sollen.voidsetFlipVertical(boolean flipVertical) Setzt, ob das Bild vertikal gespiegelt dargestellt werden sollen.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, 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, 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, sleepMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, 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 Bildes, 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 Datentyp BufferedImage.pixelPerMeter- Gibt an, wie viele Pixel ein Meter misst.
-
-
Method Details
-
getImageSizeInPx
- Returns:
- Größe des Bildes in Pixeln
-
getImage
- Returns:
- AWT-Repräsentation des Bildes
-
resetImageSize
public void resetImageSize(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:
-
resetPixelPerMeter
public void resetPixelPerMeter(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:
-
setFlipHorizontal
Setzt, ob dieses Bild horizontal gespiegelt dargestellt werden sollen. Hiermit lassen sich zum Beispiel Bewegungsrichtungen (links/rechts) einfach umsetzen.- Parameters:
flipHorizontal- Ob das Bild horizontal geflippt dargestellt werden soll.- See Also:
-
setFlipVertical
Setzt, ob das Bild vertikal gespiegelt dargestellt werden sollen.- Parameters:
flipVertical- Ob die Animation horizontal geflippt dargestellt werden soll.- See Also:
-
isFlipHorizontal
Gibt an, ob das Objekt horizontal gespiegelt ist.- Returns:
true, wenn das Objekt gerade horizontal gespiegelt ist. Sonstfalse.
-
isFlipVertical
Gibt an, ob das Objekt vertikal gespiegelt ist.- Returns:
true, wenn das Objekt gerade vertikal gespiegelt ist. Sonstfalse.
-
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.
-
main
-