Pergunta

Sempre que eu traço um caminho com cantos arredondados no iPhone, os cantos arredondados são mais espessas do que o resto do traçado o caminho.Veja aqui o que eu quero dizer:

o canto arredondado espessura http://img181.imageshack.us/img181/6372/screenshot20100320at123.png

Não sei por que isso acontece, todas as idéias?

Foi útil?

Solução

Concordo com a análise de Peter Hosey de que a metade externa de suas linhas está sendo cortada, mas minha recomendação seria mover todas as coordenadas .5 pixels para dentro. Dessa forma, suas linhas retas serão mais nítidas (também não são de 2 pixels de tela).

Outras dicas

Eu suspeito que você esteja desenhando dentro de um caminho de recorte retangular; Os cantos se enquadram completamente dentro do retângulo, mas os lados são cortados ao meio: metade dentro do caminho de recorte e assim desenhados, metade do lado de fora e assim presa.

Tente adicionar o caminho ao caminho de recorte antes de acariciá -lo.

Para fazer isso, você precisará adicionar o CGPath ao caminho atual do contexto duas vezes:

  1. Adicione o CGPath ao caminho atual.
  2. Adicione o caminho atual ao caminho de recorte (esvaziando assim o caminho atual).
  3. Adicione o CGPath ao caminho atual.
  4. Caminho atual do AVC.

Ele apenas parece mais grosso.Se você aumentar o zoom em que você vai ver o que se parece com um par extra de pixels de preto é, na verdade, alguns pixels de cinzento causado por antialiasing.

Tente desativar o anti-aliasing para ver se o resultado fica melhor.

Editar:Também o canto inferior direito parece ter uma queda efeito de sombra.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top