Package ea.actor
Class Image
java.lang.Object
ea.actor.Actor
ea.actor.Image
- All Implemented Interfaces:
FrameUpdateListenerContainer
,KeyListenerContainer
,MouseClickListenerContainer
,MouseWheelListenerContainer
Ein Image als grafische Repräsentation einer Bilddatei, die gezeichnet werden kann.
- Author:
- Michael Andonie
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetImage()
boolean
Gibt an, ob das Objekt horizontal gespiegelt ist.boolean
Gibt an, ob das Objekt vertikal gespiegelt ist.void
render
(Graphics2D g, float pixelPerMeter) Rendert das Objekt am Ursprung.void
resetImageSize
(float width, float height) Setzt die Größe des Bildes innerhalb der Physik neu.void
resetPixelPerMeter
(float pixelPerMeter) Ändert die Größe des Bildobjektes, sodass es dem angegebenen Umrechnungsfaktor entspricht.void
setFlipHorizontal
(boolean flipHorizontal) Setzt, ob dieses Bild horizontal gespiegelt dargestellt werden sollen.void
setFlipVertical
(boolean flipVertical) Setzt, ob das Bild vertikal gespiegelt dargestellt werden sollen.Methods inherited from class ea.actor.Actor
addCollisionListener, addCollisionListener, addCollisionListener, addMountListener, addUnmountListener, animateOpacity, animateParticle, applyForce, applyForce, applyImpulse, applyImpulse, applyTorque, contains, createDistanceJoint, createPrismaticJoint, createRevoluteJoint, createRopeJoint, createWeldJoint, getAngularDamping, getAngularVelocity, getBodyType, getCenter, getCenterRelative, getCollisions, getDensity, getFrameUpdateListeners, getFriction, getGravityScale, getKeyListeners, getLayer, getLayerPosition, getLinearDamping, getMass, getMouseClickListeners, getMouseWheelListeners, getOpacity, getPhysicsHandler, getPosition, getRestitution, getRotation, getVelocity, getX, getY, isGrounded, isMounted, isRotationLocked, isVisible, moveBy, moveBy, overlaps, remove, removeMountListener, removeUnmountListener, renderBasic, resetMovement, rotateBy, setAngularDamping, setAngularVelocity, setBodyType, setCenter, setCenter, setDensity, setFixture, setFixtures, setFixtures, setFriction, setGravityScale, setLayerPosition, setLinearDamping, setOpacity, setPhysicsHandler, setPosition, setPosition, setRestitution, setRotation, setRotationLocked, setVelocity, setVisible, setX, setY
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ea.event.FrameUpdateListenerContainer
addFrameUpdateListener, defer, delay, removeFrameUpdateListener, repeat
Methods inherited from interface ea.event.KeyListenerContainer
addKeyListener, removeKeyListener
Methods inherited from interface ea.event.MouseClickListenerContainer
addMouseClickListener, removeMouseClickListener
Methods inherited from interface ea.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.
-
-
Method Details
-
getImageSizeInPx
-
getImage
-
resetImageSize
public void resetImageSize(float width, float 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(float 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
@API public void setFlipHorizontal(boolean flipHorizontal) 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
@API public void setFlipVertical(boolean flipVertical) Setzt, ob das Bild vertikal gespiegelt dargestellt werden sollen.- Parameters:
flipVertical
- Ob die Animation horizontal geflippt dargestellt werden soll.- See Also:
-
isFlipHorizontal
@API public boolean isFlipHorizontal()Gibt an, ob das Objekt horizontal gespiegelt ist.- Returns:
true
, wenn das Objekt gerade horizontal gespiegelt ist. Sonstfalse
.
-
isFlipVertical
@API public boolean 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.
-