Package ea.actor
Class Animation
java.lang.Object
ea.actor.Actor
ea.actor.Animation
- All Implemented Interfaces:
FrameUpdateListenerContainer
,KeyListenerContainer
,MouseClickListenerContainer
,MouseWheelListenerContainer
,FrameUpdateListener
Eine Animation ist ein Actor-Objekt, das aus mehreren
Frames besteht. Frames können auf verschiedene
Arten aus Bilddateien eingeladen werden:
- Animierte GIFs
- Spritesheets
- Einzelne Bilddateien
- Author:
- Michael Andonie
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addOnCompleteListener
(Runnable listener) Fügt einen Listener hinzu.static Animation
createFromAnimatedGif
(String filepath, float width, float height) static Animation
createFromImages
(float frameDuration, float width, float height, String... filepaths) static Animation
createFromImagesPrefix
(float frameDuration, float width, float height, String directoryPath, String prefix) Lädt alle Bilddateien mit einem bestimmten Präfix in einem bestimmten Verzeichnis in eine Animation.static Animation
createFromSpritesheet
(float frameDuration, String filepath, int x, int y, float width, float height) ea.internal.graphics.AnimationFrame[]
Gibt die Frames dieser Animation aus.float
Gibt die Höhe der Animation in Metern aus.float
getWidth()
Gibt die Breite der Animation in Metern aus.void
onFrameUpdate
(float deltaSeconds) Diese Methode wird bei einem (angemeldeten) Objekt jeden Frame erneut aufgerufen.void
render
(Graphics2D g, float pixelPerMeter) Rendert das Objekt am Ursprung.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
-
Animation
Copy-Konstruktor, damit Vererbung genutzt werden kann.- Parameters:
animation
- Animation.
-
-
Method Details
-
getFrames
@Internal public ea.internal.graphics.AnimationFrame[] getFrames()Gibt die Frames dieser Animation aus.- Returns:
- Die Frames dieser Animation.
-
getWidth
@API public float getWidth()Gibt die Breite der Animation in Metern aus.- Returns:
- Die Breite der Animation in Pixel.
- See Also:
-
getHeight
@API public float getHeight()Gibt die Höhe der Animation in Metern aus.- Returns:
- Die Höhe der Animation in Pixel
- See Also:
-
addOnCompleteListener
Fügt einen Listener hinzu. Dierun()
-Methode wird immer wieder ausgeführt, sobald der letzte Zustand der Animation abgeschlossen wurde.- Parameters:
listener
- Ein Runnable, dessen run-Methode ausgeführt werden soll, sobald die Animation abgeschlossen ist (wird ausgeführt, bevor der Loop von Vorne beginnt).
-
onFrameUpdate
@Internal public void onFrameUpdate(float deltaSeconds) Description copied from interface:FrameUpdateListener
Diese Methode wird bei einem (angemeldeten) Objekt jeden Frame erneut aufgerufen.- Specified by:
onFrameUpdate
in interfaceFrameUpdateListener
- Parameters:
deltaSeconds
- Die Zeit in Sekunden, die seit dem letzten Update vergangen
-
render
Description copied from class:Actor
Rendert das Objekt am Ursprung.- Die Position ist (0|0).
- Die Roation ist 0.
-
createFromSpritesheet
-
createFromImages
-
createFromImagesPrefix
@API public static Animation createFromImagesPrefix(float frameDuration, float width, float height, String directoryPath, String prefix) Lädt alle Bilddateien mit einem bestimmten Präfix in einem bestimmten Verzeichnis in eine Animation.- Parameters:
frameDuration
- Die Dauer (ms), die ein Frame aktiv bleibt.directoryPath
- Der Pfad zum Verzeichnis, in dem die einzuladenden Bilder liegen.prefix
- Das Pfad-Präfix. Diese Funktion sucht alle Dateien mit dem gegebenen Präfix (im angebenenen Ordner) und fügt sie in aufsteigender Reihenfolge der Animation hinzu.- Returns:
- Eine Animation aus allen Dateien, die mit dem Pfadpräfix beginnen.
-
createFromAnimatedGif
-