【发布时间】:2014-12-14 18:09:28
【问题描述】:
基本上,我正在尝试使用 JavaFX 做一个简短的效果。我有一个心的形状(由两个圆圈和一个多边形相加),我可以使用双精度值p 来改变它的大小。 “标准尺寸”为p = 1.0;。
我正在尝试为心脏添加泵送效果。我有pumpOnce()的方法:
public void pumpOnce(){
p = p + 1;
initHeart();
//Here goes what ever it takes to make stuff working!!
p = p - 1;
initHeart();
}
initHeart()根据p画心。
我发现 Thread.sleep(); 或类似方法由于 JavaFX 中的线程哲学而无法工作。
但是我可以用什么代替呢?
【问题讨论】:
-
您可以使用
PauseTransition或Timeline和KeyFrames 来构建更复杂/自定义的动画过渡。 -
是的,我确实在 Uluk 附近的某个地方看到了你的答案,但我并没有真正尝试进行过渡,但基本上是两帧动画。我可以使用类似于
Thread.sleep()的Timeline吗? -
A
PauseTransition不必与节点关联。您可以只创建一个,使用它的setOnFinished处理程序让代码在暂停后执行,然后调用play()来启动它。
标签: javafx wait thread-sleep