Как получить линию в 1 пиксель с помощью NSBezierPath?

Я разрабатываю настраиваемый элемент управления. Одно из требований - рисовать линии. Хотя это работает, я заметил, что мои линии шириной в 1 пиксель на самом деле не похожи на линии шириной в 1 пиксель - я знаю, на самом деле это не пиксели, но вы понимаете, о чем я. Они больше похожи на ширину в два-три пикселя. Это становится очень очевидным, когда я рисую пунктирную линию с штрихом в 1 пиксель и зазором в 2 пикселя. Штрихи в 1 пиксель на самом деле выглядят как крошечные линии вместо точек.

Я читал документацию по рисованию какао, и хотя Apple упоминает метод setLineWidth, изменение ширины линии на значения меньше 1.0 только сделает линию более расплывчатой, а не тонкой.

Итак, я подозреваю, что на то, как мои линии выглядят, влияет что-то еще.

Есть идеи?

14
задан Roger 4 November 2011 в 22:49
поделиться