dimanche 3 mai 2009

Une cardioïde en JavaFX (bis)

Quand en 2007 j'avais regardé pour la première fois JavaFX, j'avais fait un petit programme qui affichait une cardioïde.

Entre temps, JavaFX a changé (moi aussi d'ailleurs mais c'est une autre histoire :-P) et comme je suis en train de m'essayer à nouveau à JavaFX, voici une nouvelle version d'un dessin de cardioïde avec JavaFX.


Cela donne cela :


Rien de bien extraordinaire dans le code. Le Slider permet de modifier la taille du cardioïde. Sont utilisés ici les capacités de binding de JavaFX (entre le paramètre rho de la courbe paramétrique et la valeur sélectionnée par le Slider ; pour plus d'information sur la cardioïde voir http://fr.wikipedia.org/wiki/Cardio%C3%AFde).

La fonction generatePath retourne une séquence de coordonnées x et y correspondant à la cardioïde par rapport à la valeur du paramètre rho. Cette séquence de coordonnées est utilisée par la Polyline.

2 commentaires:

PypeBros a dit…

J'aime bien, moi, l'idée de construire une "polyline" et de laisser par la suite le framework se débrouiller pour en faire le rendu.

Si en plus on pouvait changer sa visualisation ou son équation indépendamment ...

TheGeekInTheShell a dit…

Hum... c'est une bonne idée... cela doit être possible, dès que j'ai un peu de temps il faudrait que j'essaie...