JavaFX ImageView rotieren lassen

javalampe

Mitglied
Hallo,

in meiner JavaFX Anwendung lasse ich ein ImageView quer über ein Pane hin und her bewegen und rotieren. mit PathTransition
Das sieht bei mir aus wie folgt:
Java:
protected ImageView iv;
protected double currentX;
protected double currentY;
protected PathTransition animation;

public void animate(int speed) {
    animation = new PathTransition();

    animation.setDuration(Duration.millis(speed));
    animation.setPath(createPath());
    animation.setNode(iv);
    animation.setOrientation(PathTransition.OrientationType.ORTHOGONAL_TO_TANGENT);
    animation.setCycleCount(1);
    animation.setAutoReverse(true);
    animation.setOnFinished(e -> {
        animation.setPath(createPath());
        animation.play();
    });
    animation.play();
}

public void stopAnimation() {
    animation.stop();
}

private Path createPath() {
    Path path = new Path();
    path.getElements().add(new MoveTo(currentX, currentY));

    currentX = Helper.random(600);
    currentY = Helper.random(400);
    path.getElements().add(new LineTo(currentX, currentY));

    return path;
}

Während des Programmablaufs wird ein Ereignis ausgelöst, bei dem die Animation stoppen soll und das ImageView in seiner ursprünglichen Rotationseinstellung dargestellt werden soll.

Java:
public void blabla() {
    stopAnimation();
    iv.setRotate(0);
}

Ich hab noch viel mehr ausprobiert! Ich hab versucht daraus ne Animation zu machen mit PathTransition usw. Das Stoppen der Animation ist auch kein Problem. Aber an der Rotation tut sich nichts. Aber eigentlich sehe ich das nicht ein, wieso funktioniert es nicht einfach mit der setRotate Methode. Dafür gibt es die doch oder etwa nicht?
 

Kababär

Top Contributor
Rotate lässt das Node im Zentrum um den angegebenen Parameter rotieren. Lässt man ein Node um 0° rotieren, dann rotiert das Node natürlich nicht.
Hier kannst du etwas mehr sehen und auch sehen, dass es funktioniert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Hatsi09 Javafx Neuladen von ImageView und MediaView AWT, Swing, JavaFX & SWT 3
H JavaFX Timeline II: Verschieben einer ImageView AWT, Swing, JavaFX & SWT 16
H JavaFX Timeline Bewegungen am ImageView nachvollziehen AWT, Swing, JavaFX & SWT 0
missy72 JavaFX Performance / ImageView in TableView über TimeLine AWT, Swing, JavaFX & SWT 1
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
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
U Wie funktioniert das rotieren unter 2dGraphics, also wie stelle ich z. B. 90° ein? AWT, Swing, JavaFX & SWT 1
M JavaFX rotieren eines Kreises mit konstanter Geschwindigkeit AWT, Swing, JavaFX & SWT 1
S JPanel rotieren, Bild ist abgeschnitten, Clipping? AWT, Swing, JavaFX & SWT 0
S 2D-Grafik User-BufferedImage rotieren im Zentrum und ohne "anpassung" AWT, Swing, JavaFX & SWT 2
M [JavaFX] Objekt um Zentrum rotieren (Camera) AWT, Swing, JavaFX & SWT 1
R TriangleMesh verschwindet teilweise beim resizen des Frames, sowie beim rotieren? AWT, Swing, JavaFX & SWT 1
U Image mit Zeichenbereich rotieren AWT, Swing, JavaFX & SWT 3
P Label rotieren mit Timer AWT, Swing, JavaFX & SWT 5
T 2D-Grafik Rotieren von Bildern AWT, Swing, JavaFX & SWT 3
S einzelnd Rotieren AWT, Swing, JavaFX & SWT 5
Luk10 2D-Grafik BufferedImage sauber rotieren AWT, Swing, JavaFX & SWT 16
G Punkt um ein Rotationszentrum rotieren lassen AWT, Swing, JavaFX & SWT 15
G Text rotieren: Frage zu einem Beispiel AWT, Swing, JavaFX & SWT 5
S swing komponenten mit mouselistener rotieren AWT, Swing, JavaFX & SWT 15
R JSpinner rotieren AWT, Swing, JavaFX & SWT 6
redztripe Graphics2D rotieren und rotiertes Bild abspeichern AWT, Swing, JavaFX & SWT 2
_user_q Kann man ein 2. JavaFX-Fenster auch beenden (exit) statt schließen (close) lassen? AWT, Swing, JavaFX & SWT 8
_user_q Versionscode aus build.gradle in Java-Klasse ausgeben lassen AWT, Swing, JavaFX & SWT 14
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
Tippster JavaFX Scene neu berechnen lassen AWT, Swing, JavaFX & SWT 5
B AWT Rechteck abnehmen lassen AWT, Swing, JavaFX & SWT 9
sserio Kann man bei JavaFx ein Fenster aufkommen lassen? AWT, Swing, JavaFX & SWT 1
R Grafik per JButton laden und austauschen lassen AWT, Swing, JavaFX & SWT 14
K Swing Buttons erst blinken lassen und dann abfragen, ob sie gedrückt worden sind AWT, Swing, JavaFX & SWT 2
Lukas2904 Swing ID von WLAN Kamera anzeigen lassen. AWT, Swing, JavaFX & SWT 2
C Swing Aufruf der Funktion (die ein Dialog anzeigt) über Symbol anzeigen lassen AWT, Swing, JavaFX & SWT 4
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
C JavaFX Veränderungen in Scenebuilder in Eclipse als Quellcode anzeigen lassen AWT, Swing, JavaFX & SWT 11
N Wie kann ich zwei Grafiken in einer Oberfläche anzeigen lassen? AWT, Swing, JavaFX & SWT 8
Z Swing Graph zeichnen lassen AWT, Swing, JavaFX & SWT 16
E Aktuelle Uhrzeit auf jeder Stage anzeigen lassen (JavaFX) AWT, Swing, JavaFX & SWT 2
S JavaFX Fenster aufkommen lassen, wenn mit der Maus über bestimmten Bereich fahren AWT, Swing, JavaFX & SWT 1
B JavaFX Bild um die eigene Achse drehen lassen AWT, Swing, JavaFX & SWT 0
J Compiler in der JavaFX stop() Methode warten lassen bist eine Aktion in einer anderen Scene gemacht AWT, Swing, JavaFX & SWT 5
L Suchergebnisse variabel mit Button anzeigen lassen AWT, Swing, JavaFX & SWT 3
S JTextArea Text nach oben wandern lassen AWT, Swing, JavaFX & SWT 7
H Swing + Paint: Mehrere Objekte zeichnen lassen AWT, Swing, JavaFX & SWT 3
A Swing JFrame neuzeichnen lassen, position neu berechnen lassen? AWT, Swing, JavaFX & SWT 9
D JavaFX Fläche auf Knopfdruck blinken lassen AWT, Swing, JavaFX & SWT 3
D JavaFX Java Methoden mit JavaFX Methode kommunizieren lassen? AWT, Swing, JavaFX & SWT 3
J Swing Zeichenfläche im JPanel des Haupfenster anzeigen lassen AWT, Swing, JavaFX & SWT 4
T Swing 2 Thread.sleep parallel laufen lassen AWT, Swing, JavaFX & SWT 4
Z Ping Pong Ball abprallen lassen AWT, Swing, JavaFX & SWT 1
I Applet BlueJ Applet - Bild mit if-Schleife zeichnen lassen AWT, Swing, JavaFX & SWT 16
wolfgang63 JavaFX Animation, Kreise im vorgegebem Takt durchs Fenster laufen lassen AWT, Swing, JavaFX & SWT 3
A JLabel hochzählen lassen. AWT, Swing, JavaFX & SWT 6
K Pfad mit JFileChooser ausgeben lassen AWT, Swing, JavaFX & SWT 7
B Swing JTextField mit Bildschirmauflösung skalieren lassen. AWT, Swing, JavaFX & SWT 4
I Swing JLabel Bild für 1sec anzeigen lassen AWT, Swing, JavaFX & SWT 13
M Image aus MS Access anzeigen lassen AWT, Swing, JavaFX & SWT 9
F JButtons erstellen lassen mit unterschiedlichen Funktionen AWT, Swing, JavaFX & SWT 3
J JButton neu zeichnen lassen AWT, Swing, JavaFX & SWT 9
X Eingabe in einem Ausgabefeld anzeigen lassen AWT, Swing, JavaFX & SWT 11
M Graphics.drawImage von unten nach oben abbilden lassen AWT, Swing, JavaFX & SWT 6
T Kleines Infofenster einblenen lassen AWT, Swing, JavaFX & SWT 3
J JTextField auslesen lassen AWT, Swing, JavaFX & SWT 4
S JDialog direkt über dem MainFrame aufpoppen lassen AWT, Swing, JavaFX & SWT 2
M Datenbank in Jtable mit einem JButton anzeigen lassen AWT, Swing, JavaFX & SWT 4
R Swing Wie kann man Internal Frames automatisch ausrichten lassen? AWT, Swing, JavaFX & SWT 3
N Custom JButton Feld aus Parent lesen lassen AWT, Swing, JavaFX & SWT 11
L Gradient Hintergrund malen und durchscheinen lassen AWT, Swing, JavaFX & SWT 8
B Swing Komponente an Position eines Objektes ausgeben lassen AWT, Swing, JavaFX & SWT 3
C Schleife auf Mausklick warten lassen AWT, Swing, JavaFX & SWT 6
H messageDialog nur einmal anzeigen lassen? AWT, Swing, JavaFX & SWT 2
E Threads Ausgaben in GUI anzeigen lassen AWT, Swing, JavaFX & SWT 14
E JFreeChart: Timeseries-Chart und Area-Chart "überlappen" lassen AWT, Swing, JavaFX & SWT 6
C Kugel diagonal laufen lassen AWT, Swing, JavaFX & SWT 31
E Rauten per Swing zeichnen lassen AWT, Swing, JavaFX & SWT 5
frankred Swing Canvas nach "Window-resize" neu Zeichnen lassen wegen Anzeigefehler AWT, Swing, JavaFX & SWT 4
A ComponentController, wie logische vergleiche einfliessen lassen? AWT, Swing, JavaFX & SWT 6
S Swing JLabel ressourcenschonend blinken lassen? AWT, Swing, JavaFX & SWT 3
M SWT YouTubeVideo in Java Application anzeigen lassen AWT, Swing, JavaFX & SWT 6
B AWT Mit TextField Zahlen einlesen lassen AWT, Swing, JavaFX & SWT 34
Zettelkasten Cursor nicht anzeigen lassen AWT, Swing, JavaFX & SWT 2
S Metal-Buttons so aussehen lassen wie Nimbus Buttons? AWT, Swing, JavaFX & SWT 3
A JTable- sortieren lassen AWT, Swing, JavaFX & SWT 10
B JSlider - Wert am Mouszeiger anzeigen lassen AWT, Swing, JavaFX & SWT 6
J Fenster singalisieren lassen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben