Вопрос

Всякий раз, когда я обводлю контур со скругленными углами на iPhone, закругленные углы получаются толще, чем остальная часть обводимого контура.Смотрите здесь, что я имею в виду:

толщина закругленного угла http://img181.imageshack.us/img181/6372/screenshot20100320at123.png

Не уверен, почему это происходит, есть идеи?

Это было полезно?

Решение

Я согласен с анализом Питера Хоси в том, что внешняя половина ваших линий обрезается, но я бы порекомендовал вместо этого переместить все координаты на 5 пикселей внутрь.Таким образом, ваши прямые линии также будут более четкими (без сглаживания на 2 пикселя экрана).

Другие советы

Я подозреваю, что вы рисуете внутри прямоугольного контура отсечения;углы полностью входят в прямоугольник, но стороны разрезаются пополам:половина внутри контура отсечения и таким образом нарисована, половина снаружи и таким образом вырезана.

Попробуйте добавить контур к контуру обрезки, прежде чем поглаживать его.

Чтобы сделать это, вам нужно будет дважды добавить CGPath к текущему пути контекста:

  1. Добавьте CGPath к текущему пути.
  2. Добавьте текущий путь к пути отсечения (тем самым опустошая текущий путь).
  3. Добавьте CGPath к текущему пути.
  4. Траектория тока хода.

Он просто выглядит толще.Если вы увеличите изображение, то увидите, что то, что выглядит как пара дополнительных пикселей черного, на самом деле является несколькими пикселями серого, вызванными сглаживанием.

Попробуйте отключить сглаживание, чтобы посмотреть, будет ли результат выглядеть лучше.

Редактировать:Кроме того, кажется, что в правом нижнем углу есть эффект отбрасываемой тени.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top