Comment voulez-vous animer le dessin d'une ligne dans un UIView sur l'iPhone? Est-ce possible? Il peut être dessiné, mais peut-il être facilement animé de sorte qu'il semble être dessiné à la main?Animer le dessin d'une ligne (Quartz 2D?)
Répondre
Avec la nouvelle API, vous pouvez le faire facilement en utilisant la propriété strokeEnd
de CGPath.
Vous pouvez lire plus de détails ici: What's the easiest way to animate a line?
Il n'y a pas de façon intégrée de le faire non. Vous devez redessiner la ligne à plusieurs reprises, en intercalant entre les points de début et de fin à l'aide d'un rappel de minuterie pour invalider la vue et déclencher un redessin. Bien sûr le redessin devra tout dessiner dans la zone de la vue redessinée qui est potentiellement lente. Ce que je ferais si j'avais une série de lignes que je voulais dessiner sur une période de temps est d'avoir deux sous-vues - elles couvriraient la même zone et la partie supérieure aurait un fond transparent. Faites en sorte que le haut dessine juste la ligne que je suis en train d'animer et quand c'est fini, dessinez-en la totalité dans la vue inférieure. Puis répétez, en animant la ligne suivante dans la vue de dessus.
- 1. Dessin 2D avec SlimDX
- 2. La meilleure façon d'accomplir ce dessin avec Quartz 2D/Core Graphics?
- 3. Mon dessin Quartz sur iPHone est coupé après la rotation!
- 4. iPhone: Transformer une image à l'aide de Quartz 2D
- 5. Applications de dessin en ligne
- 6. Accrochez-vous à l'effet de grille avec Quartz 2d? iphone dev
- 7. Animer une ligne tracée dans CGContext
- 8. Dessin d'une ligne dans un UITableViewCell personnalisé
- 9. animer l'opacité, insérer le html, animer l'opacité dans
- 10. Dessiner une ligne iso d'un champ scalaire implicite 2D
- 11. Quel est le code minimum d'une vue 2D OpenGL?
- 12. Distorsions géométriques Quartz 2D/OpenGLES sur les images (de préférence avec CGImage)
- 13. animer contenu textarea
- 14. JPanel n'affiche pas le dessin
- 15. API pour afficher la vidéo et les éléments de dessin 2D
- 16. Conflits de bibliothèques pour le quartz
- 17. Rapide, API de dessin 2D de précision de pixel pour l'application graphique?
- 18. Animer feuilleter?
- 19. Y at-il un bon composant .Net pour dessiner/déposer/redimensionner le dessin en 2D avec des connexions (comme Visio)?
- 20. (WPF) Animer le déplacement de l'élément ListView
- 21. emplois imbriqués dans Quartz
- 22. problème quartz printemps
- 23. Question sur CronTrigger - Quartz
- 24. Comment animer un polygone? (Lire: Animer le contour pour changer de forme)
- 25. Dessin sur la carte
- 26. Enregistrer le dessin en tant qu'image
- 27. Dessin sur le fond d'écran (WIN32)
- 28. dessin sous les icônes sur le bureau
- 29. Comment faire pour inverser les coordonnées lors du dessin dans le contexte?
- 30. Comment animer dans Cocos2d?
Pourriez-vous donner un exemple plus détaillé? Un morceau de code, ou un lien vers le code de démonstration? – Allisone
@Allisone probablement le meilleur moyen de le faire est comme il l'a dit mais avec interpole de chaque ** pixel ** et faire une minuterie + animation. –