2009-12-09 5 views
3

J'ai un ensemble de coordonnées. Je voudrais prendre, par exemple, les 5 premiers et tracer une ligne reliant 1 à 2 à 3 à 4 à 5. Ensuite, après une durée prédéterminée, je voudrais supprimer le premier point et ajouter le 6ème point. En faisant cela, je voudrais que la ligne s'anime de telle sorte que le "début" de la ligne se déplace du point 1 au point 2, tandis que la fin de la ligne se déplace du point 5 au point 6.Animer un chemin?

Effet ici ressemblerait beaucoup à l'ancien jeu Nibbles avec le serpent qui se déplace autour de manger des choses.

Quelle serait la manière la plus efficace d'aborder cela dans WPF?

Merci d'avance!

Répondre

1

Je vais vous donner un aperçu de ma solution ici. En fait, j'ai fini par utiliser un objet PathGeometry et un ensemble d'animations DoubleAnimationUsingPath pour obtenir ce que je voulais. Polyline (suggéré par Damokles) m'a permis d'aller dans la bonne direction, mais ce n'est que lorsque j'ai trouvé la classe DoubleAnimationUsingPath que j'ai pu l'emmener là où je voulais aller.

1

J'utiliserais la Polyline et manipulerais la collection Points en ajoutant et en supprimant simplement les points. Voir msdn pour le code d'exemple.