JavaFX Timeline Bewegungen am ImageView nachvollziehen

hk

Bekanntes Mitglied
Ich möchte Schrittbewegungen von zwei Schuhen (ImageView) so animieren das sie einen Schritt nach den anderen setzen. Ich habe mir dafür die Timeline Funktionen ausgesucht. Dabei habe ich ein Probleme:
Da Timeline nicht die Positionen der ImageViews verändert, mache ich dies am Ende der Timeline mit .setOnFinished und einen EventHändler. Dabei sieht es so aus, als ob die Bewegung der Timeline kürzer ist als die danach gesetzte Position (es erfolgt eine ruckartige Bewegung) .

Wie kann ich das vermeiden?

Der Code:
Java:
  /**************************************************
   * Eine Schrittfolge links, rechts, links animieren
   */
  public void walkOn() {
    makeOneStep(app.schuhOL, 0, -10, 500, 0);      //linker Schritt
    makeOneStep(app.schuhOR, 0, -20, 1000, 500);   //rechter Schritt
    makeOneStep(app.schuhOL, 0, -20, 1000, 1000);  //linker Schritt
  } //end walkOn *****************************************************

  /**************************
   * Eine Schritt durchführen
   *
   * @param imgV
   * @param x
   * @param y
   * @param dur : Durchlaufzeit
   * @param del : Wartezeit bis Start
   */
  private void makeOneStep(ImageView imgV, double x, double y, int dur,
          int del) {
    KeyValue kvX = new KeyValue(imgV.translateXProperty(), x);
    KeyValue kvY = new KeyValue(imgV.translateYProperty(), y);
    KeyFrame kf = new KeyFrame(Duration.millis(dur), kvX, kvY);
    Timeline tl = new Timeline(kf);
    tl.setCycleCount(1);
    tl.setAutoReverse(false); 
    tl.setDelay(Duration.millis(del));
    tl.setOnFinished(new EventHandler<ActionEvent>() {
      @Override
      public void handle(ActionEvent t) {
        imgV.setX(imgV.getX() + x);       //Bewegung im ImageView nachvollziehen
        imgV.setY(imgV.getY() + y);
      }
    });
    tl.playFromStart();
  } //end makeOneStep *************************************************
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H JavaFX Timeline II: Verschieben einer ImageView AWT, Swing, JavaFX & SWT 16
missy72 JavaFX Performance / ImageView in TableView über TimeLine AWT, Swing, JavaFX & SWT 1
H JavaFX Timeline KeyFrame Reihenfolge AWT, Swing, JavaFX & SWT 6
missy72 JavaFX TimeLine / KeyFrame AWT, Swing, JavaFX & SWT 4
J JavaFX Stoppuhr mit javafx.timeline AWT, Swing, JavaFX & SWT 2
F JavaFX Timeline Animation soll X- und Y-Position während Animation ändern AWT, Swing, JavaFX & SWT 2
B Rechteck Mit Hilfe Von Timeline, KeyFrames animieren AWT, Swing, JavaFX & SWT 3
B Java Media Frame (TimeLine) AWT, Swing, JavaFX & SWT 2
Sugan JavaFX Bewegungen auf der GUI AWT, Swing, JavaFX & SWT 1
Hatsi09 Javafx Neuladen von ImageView und MediaView AWT, Swing, JavaFX & SWT 3
D JavaFX Größe des Bild an ImageView anpassen AWT, Swing, JavaFX & SWT 3
Cromewell JavaFX ImageView vergößern wenn hovered AWT, Swing, JavaFX & SWT 2
S ImageView wird dem Gridpane nicht zugefügt AWT, Swing, JavaFX & SWT 1
R JavaFX Label oder Imageview anzeigen mit Buttonklick AWT, Swing, JavaFX & SWT 4
S Stretch Image in ImageView AWT, Swing, JavaFX & SWT 4
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
I ImageView in GridPane: Bildgröße AWT, Swing, JavaFX & SWT 1
I Bild über FXML (ImageView, Image) anzeigen AWT, Swing, JavaFX & SWT 1
J JavaFX ImageView rotieren lassen AWT, Swing, JavaFX & SWT 1
L JavaFX Image im ImageView auf Scroll Listener reagieren AWT, Swing, JavaFX & SWT 5
B JavaFX ImageView neues Bild zuweisen AWT, Swing, JavaFX & SWT 19
G JavaFX ImageView (Nullpointer) AWT, Swing, JavaFX & SWT 1
S JavaFX NullPointerException bei Versuch ImageView zu ändern AWT, Swing, JavaFX & SWT 1
M JavaFX ImageView lichtundurchlässig machen ? AWT, Swing, JavaFX & SWT 0
U Drag and Drop mit imageview AWT, Swing, JavaFX & SWT 0
T JavaFX Verhalten ImageView bei grossen BIlddateien AWT, Swing, JavaFX & SWT 0
N ... Trick und ImageView AWT, Swing, JavaFX & SWT 1
B JavaFX Tooltip auf ImageView AWT, Swing, JavaFX & SWT 6
F JavaFX Auf FXML ImageView zugreifen AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben