Question

Chaque fois que je tracez un chemin avec des coins arrondis sur iPhone, les coins arrondis sont plus épais que le reste du chemin caressait. Voir ici pour ce que je veux dire:

épaisseur du coin arrondi http://img181.imageshack.us/img181/6372/ screenshot20100320at123.png

Je ne sais pas pourquoi cela se produit, des idées?

Était-ce utile?

La solution

Je suis d'accord avec l'analyse de Peter Hosey que la moitié extérieure de vos lignes est de se clipser au large, mais ma recommandation serait de déplacer toutes les coordonnées .5 pixels vers l'intérieur au lieu. De cette façon, vos lignes droites seront plus nettes (pas anti-crénelé sur 2 pixels de l'écran), ainsi.

Autres conseils

Je soupçonne que vous dessinez dans un chemin de découpage rectangulaire; les coins tombent complètement à l'intérieur du rectangle, mais les côtés se couper en deux. moitié à l'intérieur du chemin de détourage et établi, moitié à l'extérieur et ainsi clipsée sur

Essayez d'ajouter le chemin vers le chemin de détourage avant le caresser.

Pour ce faire, vous devrez ajouter le CGPath au chemin courant du contexte deux fois:

  1. Ajouter CGPath au chemin courant.
  2. Ajouter trajet de courant au chemin (vidange ainsi trajet de courant).
  3. Ajouter CGPath au chemin courant.
  4. chemin en cours de course.

Il semble juste plus épais. Si vous effectuez un zoom sur elle, vous verrez ce qui ressemble à un couple de pixels supplémentaires noir est en fait quelques pixels de gris causés par anticrénelage.

Essayez désactivera l'antialiasing pour voir si le résultat semble mieux.

Edit:. De plus, le coin en bas à droite semble avoir un effet d'ombre

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top