J'essaie de développer une application qui nécessite un dessin basé sur le toucher de l'utilisateur. J'utilise Quartz2D et CoreGraphics pour le dessin, maintenant je me demande quel est le meilleur moyen de gérer les points que je dessine? Actuellement, j'ajoute chaque point TouchMoved à un tableau et setNeedsAffichez-les à chaque mouvement. Cela retarde le système très rapidement. Donc, je me demande si quelqu'un sait un bon moyen de dessiner en douceur avec le toucher de l'utilisateur pour une bonne quantité de temps? Merci!Quartz2D bonne façon de dessiner un point ou une ligne au toucher?
Répondre
Les événements tactiles sont déclenchés très fréquemment. Puisque quartz2d est lent, votre système va se saturer.
plusieurs options
à opengl ^^ commutateur (bu qui est un surpuissant)
ne font pas un tirage au sort sur chaque événement. vous mettre en contact avec le sommeil (en fait, c'est un anduiton solitaire donc je ne suis pas sûr que c'est bon pour Iphone), seulement dessiner 1 sur x lignes.
stocker les coordonnées de votre contact quelque part et lorsque votre application est prête à actualiser l'interface utilisateur, obtenir les valeurs actuelles stockées et vous dessinez.
une autre solution que j'avais mise en place est de tester si la nouvelle position avait effectivement bougé de plus d'un certain montant du dernier tirage (disons 1 ~ 3 px) de cette façon j'évite de rafraîchir et redessiner si la mise à jour la position était trop petite.
Ce ne sont que des pointeurs, il pourrait y avoir une meilleure option pour vous ^^ cas
- 1. iphone: dessiner une ligne avec un pinceau personnalisé dans Quartz2d
- 2. Quartz2D: Comment dessiner un arc de cercle?
- 3. Dessiner avec Quartz2D plusieurs problèmes de 'Images' Array?
- 4. Comment dessiner une règle animable avec Quartz2D?
- 5. Façon la plus rapide/la plus efficace de dessiner des bulles vocales à l'écran - CoreAnimation, Quartz2D?
- 6. Quartz2D et la ligne de gradient
- 7. Comment dessiner une ombre portée ET gradient avec quartz2d?
- 8. Dessiner une ligne diagonale basée sur le toucher
- 9. dessiner une ligne au-dessus d'un problème d'image
- 10. Dessiner une flèche au point final de la ligne en utilisant la pente de ligne
- 11. Dessiner une ligne d'un point à un autre dans ActionScript3.0
- 12. Comment puis-je dessiner un point ou une ligne sur une carte en j2me?
- 13. Comment dessiner dans une sous-vue avec Quartz2D
- 14. détecter le contrôle/la vue au point de toucher
- 15. Est-ce une bonne ou une mauvaise façon de sursécuriser?
- 16. Dessiner un point sur l'écran
- 17. Dessiner un cercle sur ImageView au point de contact
- 18. dessiner un point dynamique sur une image
- 19. Dessiner une ligne 2D sur un canevas
- 20. Comment dessiner un point à côté d'une ligne?
- 21. Dessiner une ligne à l'aide du toucher du doigt sur l'iPhone
- 22. dessiner point gps comme une ligne dans l'iphone
- 23. Comment dessiner une ligne ou quelque chose sur un Slider?
- 24. iPhone/iPad convertir dessin au trait de quartz2d à opengl
- 25. Comment pouvez-vous effectuer une fonction d'effacement pour un certain point dans le dessin Quartz2d? Je
- 26. Meilleure façon de dessiner une image dynamiquement
- 27. Dessiner selon la vitesse de toucher
- 28. Dessiner un Quadboard Billboard au point en OpenGL
- 29. La bonne façon d'imprimer un QCView
- 30. Suspension de l'animation au toucher
'Passer au opengl ^^ (bu qui est un surpuissant)' u peut ajouter un commentaire pour résumer cette ligne. Je veux passer à OpenGL mais avant cela, je veux savoir la raison derrière votre commentaire. – DivineDesert