Trochu jsem se v tom vrtal a máš pravdu, transformace by bylo možné dosáhnout pomocí paralélně běžících animací na překrývající objekty, ale kód by sis samozřejmě musel napsat sám.
I když, v mám případě spíš objekt potřebuji "vyrolovat" a "srolovat" tu část, co tam chybí.
Našel jsem na internetu kód, který funguje a změnil jsem ho, aby fungoval pro můj Polygon
import java.util.Timer;
import java.util.TimerTask;
Timer animTimer = new Timer();
animTimer.scheduleAtFixedRate(new TimerTask() {
int i = počáteční místo bodu;
@Override
public void run() {
if (i < koncové místo bodu) {
polygon.getPoints().set(y hodnota dolního levého bodu, (double) i);
polygon.getPoints().set(y hodnota dolního pravého bodu, (double) i);
} else {
this.cancel();
}
i++;
}
}, 0, 25);
Funguje dobře, ale chtěl bych se zeptat na dvě věci.
1. Jak to změním, abych mohl použít knihovny z javafx? (javafx.animation.Timeline žádnou metodu scheduleAtFixedRate nemá)
2. Kód je sice jednoduchý, přesto bych se chtěl zeptat, jestli neexistuje nějaké optimálnější algoritmus.
Děkuji