2010-06-16 4 views
0

J'essaye de dessiner des formes faites sur commande dans l'application d'iPad. J'utilise UIBezierPath pour le dessin qui est disponible à partir de la version 3.2. Ma question est de savoir s'il est bon d'utiliser cette classe ou devrais-je aller aux graphiques de base? Y at-il une différence entre uibezierpath et le dessin graphique de base lié à la performance?Dessin dans l'iPad

Répondre

2

UIBeizerPath est là pour vous simplifier la vie. Si votre application est pour iPad et iPhone (c'est-à-dire Universal) et sortira après iOS 4, il n'y a aucun inconvénient à utiliser la classe autre que cela ne fonctionnera pas sur l'iPhone 2G (qui ne sera pas iOS 4).

+0

Oui, je sais que cette classe est disponible à partir de la version 3.2. Mais ma question concerne la performance. Sera-t-il aussi rapide que les graphiques de base? – Manjunath

+2

C'est une classe d'aide - elle utilise CoreGraphics comme vous le feriez - Comme je l'ai dit, c'est juste là pour vous faciliter la vie. Pas nécessairement plus rapide ou plus lent. Votre décision d'utiliser devrait être basée sur ce que j'ai dit dans ma réponse plutôt que sur la vitesse. – Lee

2

Il devrait être fondamentalement la même vitesse. La vraie question: fait-elle ce que tu veux? Je l'ai utilisé quand je peux (parce que c'est plus simple), et j'ai utilisé Quartz quand il le fallait.

Et aussi loin que la vitesse: ne pas optimiser prématurément. Mesurer (avec des instruments).