Class Image
java.lang.Object
de.pirckheimer_gymnasium.engine_pi.actor.Actor
de.pirckheimer_gymnasium.engine_pi.actor.Image
- All Implemented Interfaces:
FrameUpdateListenerContainer,KeyListenerContainer,MouseClickListenerContainer,MouseWheelListenerContainer
Ein Bild als grafische Repräsentation einer Bilddatei, die gezeichnet werden
kann.
- Author:
- Michael Andonie
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetImage()booleanGibt an, ob das Objekt horizontal gespiegelt ist.booleanGibt an, ob das Objekt vertikal gespiegelt ist.voidrender(Graphics2D g, double pixelPerMeter) Rendert das Objekt am Ursprung.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, contains, createDistanceJoint, createPrismaticJoint, createRevoluteJoint, createRopeJoint, createWeldJoint, getAngularDamping, getAngularVelocity, getBodyType, getCenter, getCenterRelative, getCollisions, getDensity, getElasticity, getFrameUpdateListeners, getFriction, getGravityScale, getKeyListeners, getLayer, getLayerPosition, getLinearDamping, getMass, getMouseClickListeners, getMouseWheelListeners, getOpacity, getPhysicsHandler, getPosition, 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, setDensity, setElasticity, setFixture, setFixtures, setFixtures, setFriction, setGravityScale, setLayerPosition, setLinearDamping, setOpacity, setPhysicsHandler, setPosition, setPosition, setRotation, setRotationLocked, setVelocity, setVisible, setX, setYMethods 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.FrameUpdateListenerContainer
addFrameUpdateListener, defer, delay, removeFrameUpdateListener, repeatMethods inherited from interface de.pirckheimer_gymnasium.engine_pi.event.KeyListenerContainer
addKeyListener, removeKeyListenerMethods inherited from interface de.pirckheimer_gymnasium.engine_pi.event.MouseClickListenerContainer
addMouseClickListener, removeMouseClickListenerMethods inherited from interface de.pirckheimer_gymnasium.engine_pi.event.MouseWheelListenerContainer
addMouseWheelListener, removeMouseWheelListener
-
Constructor Details
-
Image
Der Konstruktor für ein Bildobjekt.- Parameters:
filepath- Der Verzeichnispfad des Bildes, das geladen werden soll.width- Die Breite in M für das Bildobjektheight- Die Höhe in M für das Bildobjekt
-
Image
Konstruktor für ein Bildobjekt.- Parameters:
filepath- Der Verzeichnispfad des Bildes, das geladen werden soll.pixelPerMeter- Der Umrechnungsfaktor für die Größe des Bildes. Gibt an, wie viele Pixel in der Bilddatei einem Meter in der Engine entsprechen.
-
Image
Konstruktor für ein Bildobjekt.- Parameters:
image- Ein bereits im Speicher vorhandenes Bild vom Datentyp BufferedImage.pixelPerMeter- Der Umrechnungsfaktor für die Größe des Bildes. Gibt an, wie viele Pixel in der Bilddatei einem Meter in der Engine entsprechen.
-
-
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 Objekts in M.height- Die neue Höhe des Objekts in M.- 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- Der Umrechnungsfaktor für die Größe des Bildes. Gibt an, wie viele Pixel in der Bilddatei einem Meter in der Engine entsprechen.- 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
Rendert das Objekt am Ursprung.- Die Position ist (0|0).
- Die Roation ist 0.
-