Temelde JavaFX kullanarak kısa bir etki yapmaya çalışıyorum. p
çift değerini kullanarak boyut olarak değiştirebileceğiniz bir kalbin (iki daireden ve bir poligondan bir araya getirilmiş) şekli var. "Standart Boyut" p = 1.0;
olacaktır.JavaFX'i bekleyin ve kodla devam edin
Kalbe bir pompa efekti eklemeyi deniyorum.
public void pumpOnce(){
p = p + 1;
initHeart();
//Here goes what ever it takes to make stuff working!!
p = p - 1;
initHeart();
}
initHeart()
p
dayalı kalbini çizer: Ben yöntemini pumpOnce()
var.
Thread.sleep();
veya benzeri yöntemlerin JavaFX'teki iş parçacığı felsefesi nedeniyle işe yaramayacağını öğrendim.
Fakat bunun yerine ne kullanabilirim?
Daha karmaşık/özel animasyon geçişleri oluşturmak için 'PauseTransition' veya' Timeline' '' KeyFrame's ile kullanabilirsiniz. –
Evet, Uluk çevresinde bir yerinizin cevabını gördüm, ama gerçekten bir geçiş yapmaya çalışmıyorum, ama aslında iki çerçeve animasyonu. Thread.sleep() 'ile benzer' Timeline' kullanabilir miyim? – Maverick283
A 'PauseTransition''ın bir düğümle ilişkilendirilmesi gerekmez. Sadece bir tane oluşturabilir, "setOnFinished" işleyicisini duraklamadan sonra yürütecek kod için kullanabilirsiniz ve başlatmak için play() 'yi çağırın. –