javafx组件旋转工具类
功能:javafx任何组件Node都可以随意使用本工具旋转(个别情况可以模仿以下范例定制)
技术分享交流 qq群(835259695)
1.java代码如下
/**
* Author: 徐志林
* Date: 2020/4/26/026 20:05
*/
package com.hq.utils;
import javafx.animation.KeyFrame;
import javafx.animation.KeyValue;
import javafx.animation.RotateTransition;
import javafx.animation.Timeline;
import javafx.scene.Node;
import javafx.util.Duration;
/**
* 组件旋转工具
* @author 徐志林
* @createTime 2020-04-26 20:05
*/
public class RotateUtil {
/**
* node为需要旋转的组件
* cycleCount为旋转次数
*/
public static void rotateNode(Node node,int cycleCount){
RotateTransition rotateTransition = new RotateTransition(Duration.seconds(2), node);
rotateTransition.setFromAngle(0);
rotateTransition.setToAngle(360);
//循环次数 Timeline.INDEFINITE = -1为无线循环
rotateTransition.setCycleCount(cycleCount);
//是否自动改变旋转方向
rotateTransition.setAutoReverse(false);
rotateTransition.play();
Timeline timeline = new Timeline();
timeline.getKeyFrames().addAll(new KeyFrame(new Duration(0), new KeyValue(node.rotateProperty(), 0)));
timeline.play();
}
}
版权声明:本文为u012698467原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。