Morphing


Ce programme présente une méthode d'animation qui permet de passer continûment d'une courbe à une autre.

On décompose la courbe initiale en une série de segments de droites dont les coordonnées des n extrémités sont DX(i) et DY(i).
Les coordonnées des n sommets de la courbe finale sont AX(i) et AY(i).

Soit k le nombre d'étapes pour effectuer la transformation.
Pour chaque sommet, on calcule dx(i) = [DX(i) − AX(i)] / k et dy(i) = [DY(i) − AY(i)] / k.
A l'étape j, les coordonnées du sommet i sont:
MX(i) = DX(i) + j.dx(i) et MY(i) = DY(i) + j.dy(i).

J'ai pris ici des dessins très simples, mais avec de la patience, on peut modifier des formes complexes.