Pregunta

Cada vez que yo trazo una ruta con esquinas redondeadas en el iPhone, las esquinas redondeadas son más gruesos que el resto de la acarició camino.Ver aquí para lo que me refiero:

las esquinas redondeadas de espesor http://img181.imageshack.us/img181/6372/screenshot20100320at123.png

No estoy seguro de por qué esto sucede, alguna idea?

¿Fue útil?

Solución

Estoy de acuerdo con el análisis de Peter Hosey que la mitad exterior de sus líneas se está recortada, pero mi recomendación sería la de mover todas las coordenadas .5 píxeles hacia adentro en vez. De esta manera sus líneas rectas serán más nítidas (no a través de filtros antialiasing 2 píxeles de la pantalla) también.

Otros consejos

Sospecho que va a dibujar dentro de un trazado de recorte rectangular; las esquinas caen completamente dentro del rectángulo, pero los lados se cortan en un medio:. media dentro de la ruta de recorte, y establecerse, medio exterior y así acortado

Trate de añadir la ruta a la ruta de recorte antes acariciándolo.

Para ello, tendrá que añadir el CGPath a la ruta actual del contexto dos veces:

  1. Añadir CGPath a la ruta actual.
  2. Añadir trayectoria de corriente para el camino de recortes (vaciado de este modo trayectoria de la corriente).
  3. Añadir CGPath a la ruta actual.
  4. Trazo camino actual.

Sólo se ve más grueso.Si te acercas en lo que va a ver lo que se parece a un par de píxeles extra de negro es en realidad algunos píxeles de color gris causada por el suavizado de bordes.

Pruebe a desactivar el suavizado de líneas para ver si el resultado se ve mejor.

Editar:También en la esquina inferior derecha parece tener un efecto de sombra.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top