基本上我试图用JavaFX做一个短暂的效果。我有一个心脏的形状(由两个圆圈和一个多边形加在一起),我可以使用双倍值p
来改变大小。 “标准尺寸”将是p = 1.0;
。让JavaFX等待并继续执行代码
我想增加抽水效果的心脏。我有方法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'和'KeyFrame'来构建更复杂/自定义的动画过渡。 – 2014-10-19 19:00:25
是的,我确实在乌鲁克附近的某个地方看到了你的答案,但我并不是真的想要做一个过渡,但基本上是一个两帧动画。我可以使用'Timeline'类似于'Thread.sleep()'吗? – Maverick283 2014-10-19 19:04:50
'PauseTransition'不必与节点关联。你可以创建一个,使用它的'setOnFinished'处理程序让代码在暂停后执行,并调用'play()'来启动它。 – 2014-10-19 19:43:02