Рисование путей шириной 1 пиксель в iOS

Я рисую путь в своей реализации drawRect в UIView с помощью:

CGContextSetLineWidth(context, 0.5);
CGContextStrokePath(context);

При включенном сглаживании в моем CGContext я не может рисовать линии в 1 пиксель.

on

Я попытался отключить сглаживание с помощью:

CGContextSetShouldAntialias(context, NO);

, но тогда мои углы выглядят ужасно:

off

Как мне включить сглаживание, но остановить это субпиксельное размытие линий в 1 пиксель?

12
задан chrism 27 May 2012 в 11:03
поделиться