javafx属性绑定需要在动画设置之后

写作业的时候发现的一个问题,javafx的PathTransition的动画需要设置路径和节点进行使用,但如果路径的属性绑定在设置路径之前,就会使得该路径的属性被设置成绑定属性的初始值

import javafx.animation.PathTransition;
import javafx.animation.Timeline;
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.Pane;
import javafx.scene.shape.Line;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import javafx.util.Duration;public class Test27 extends Application {@Overridepublic void start(Stage primaryStage) {BorderPane pane = new BorderPane();Text text = new Text(100, 100, "Index");text.setFont(Font.font("Times New Roman", FontWeight.BOLD, FontPosture.ITALIC, 20));Button btSP = new Button("Start/Pause");Line line = new Line(0, 100, 400, 100);pane.setCenter(text);pane.setBottom(btSP);BorderPane.setAlignment(btSP, Pos.CENTER);PathTransition pt = new PathTransition();pt.setDuration(Duration.millis(10000));pt.setPath(line);pt.setNode(text);pt.setOrientation(PathTransition.OrientationType.ORTHOGONAL_TO_TANGENT);pt.setCycleCount(Timeline.INDEFINITE);pt.setAutoReverse(true);pt.play();//一下属性绑定如果写在pt.setNode(line)之前将会产生问题line.startYProperty().bind(pane.heightProperty().divide(2));line.endXProperty().bind(pane.widthProperty());line.endYProperty().bind(pane.heightProperty().divide(2));btSP.setOnMousePressed(e -> {pt.pause();});btSP.setOnMouseReleased(e -> {pt.play();});Scene scene = new Scene(pane, 250, 200);primaryStage.setTitle("");primaryStage.setScene(scene);primaryStage.show();}public static void main(String[] args) {Application.launch(args);}
}

【Javafx】关于属性绑定需要在动画设置之后相关推荐

  1. 利用css transition属性实现一个带动画显隐的微信小程序部件

    我们先来看效果图 像这样的一个带过渡效果的小部件在我们实际开发中的应用几率还是比较大的,但是在开发微信小程序的过程中可能有的小伙伴发现transition这个属性它不好使(下面说明)所以我们这个时候会 ...

  2. java属性绑定_java基础:10.1 Java FX与属性绑定

    图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面. JavaFX作为Java新一代的GUI编程框架,受到Java ...

  3. java mvc 绑定_关于Java:Spring MVC:将请求属性绑定到控制器方法参数

    在Spring MVC中,很容易将请求参数绑定到处理请求的方法参数. 我只是使用@RequestParameter("name"). 但是我可以对request属性做同样的事情吗? ...

  4. Ember.js 入门指南——handlebars属性绑定

    2019独角兽企业重金招聘Python工程师标准>>> 本文从http://www.ibeginer.sinaapp.com迁移过来,欢迎访问原页面. 简单讲属性绑定其实就是在HTM ...

  5. SpringBoot属性绑定内部原理(ok)

    1 配置文件位置 springboot 启动会扫描以下位置的 application.properties 或者 application.yml 文件作为 Spring boot 的默认配置文件 –f ...

  6. Egret之属性绑定

    一 , DataModel(数据类) ①:需要继承 bind.BaseBindModel(为了发送属性数据) ②:需要监听的数值需要写setter/getter ③:在setter中使用changeV ...

  7. angularjs绑定属性_AngularJS隔离范围属性绑定教程

    angularjs绑定属性 We have discussed about the isolate scope and its basic usage in the previous tutorial ...

  8. 3.Knockout.Js(属性绑定)

    前言 让visible绑定到DOM元素上,使得该元素的hidden或visible取决于绑定的值. 简单的绑定 首先还是先定义一个ViewModel var AppViewModel = {shoul ...

  9. Kanzi学习之路(6):属性绑定

    在设计中我们会经常遇到要让节点的属性跟随其他节点属性的值一起变化,这个时候我们可以使用kanzi里的绑定实现. 通过绑定,我们可以实现根据其他节点的属性和属性分量来刷新一个节点的属性和属性分量.绑定能 ...

  10. Angular2+ 属性绑定

    前言 当要把视图元素的属性 (property) 设置为模板表达式时,就要写模板的属性 (property) 绑定. Angular的属性绑定是单向数据绑定,因为值的流动是单向的,从组件的数据属性流动 ...

最新文章

  1. CodePush 管理工具 App Center Cli 的常用命令行
  2. flex布局_Flex布局,真香
  3. java基础知识点(4)——运算符与键盘录入
  4. android setflag找不到_Android面试题4–Activity之Intent的Flag
  5. 围绕LEADS理念以开发者为中心,华为HDG伴你梦飞扬!(转载)
  6. 服务器是怎么工作的?(二)——arp工作原理详细解析
  7. 字符串数组最长公共前缀
  8. golang 安装 guru vscode 安装失败
  9. SSD目标检测网络模型详细介绍
  10. Graph Meta Network for Multi-Behavior Recommendation精读
  11. 爱荷华州立 计算机博士,美国爱荷华州立大学无损检测中心裴宁博士来我院讲学...
  12. 把ip导入mysql_纯真IP数据库导入mysql
  13. iPhone手机屏幕尺寸详细表格、A10和A11处理器介绍
  14. 期货股票自动交易下单接口怎么执行策略函数?
  15. VBA编程图表(二十一)
  16. moviepy音视频剪辑:视频半自动追踪人脸打马赛克
  17. MyEcplise_Maven搭建SSM框架
  18. Deepin20.6直接运行exe文件
  19. idea中Hierarchy出现在页面右侧
  20. 【操作系统】--面包师问题

热门文章

  1. Emacs-hacking第三天
  2. git - 1.基础
  3. linux uvc 拍照程序,Linux UVC driver
  4. 阿里技面之raft如何选主
  5. 特殊符号“.”对命令识别的影响:bam样本名报错 和 转换gene id时‘ENSEMBL’ keys无法识别
  6. php域名绑定模块,ThinkPHP5.1 域名绑定模块
  7. [翻译] Oracle Database 12c 新特性Multitenant - Cheney Shue
  8. [供应链•案例篇] 走出皮革鞋类品牌寒冬,红蜻蜓战略聚焦全链路数智化转型
  9. python plot画图函数_详解pandas.DataFrame.plot() 画图函数
  10. 老男孩教育 | 从小白进军IT,他仅用了四个月的时间!