Я хочу сделать округленный прямоугольник на NSImage, и я решил, что использование NSBezierPath будет лучшим способом. Тем не менее, я столкнулся с проблемой: вместо рисования красивой кривой я получаю следующее:
По причинам, которые я не могу понять, NSBezierPath рисует округлую часть с более темным цветом, чем остальные.
Здесь код, который я использую (внутри drawRect: вызов пользовательского представления):
NSBezierPath* bp = [NSBezierPath bezierPathWithRoundedRect: self.bounds xRadius: 5 yRadius: 5];
[[[NSColor blackColor] colorWithAlphaComponent: 0.5] setStroke];
[bp stroke];
Любые идеи?
Изменить:
Если я вставлю путь на 0.5, все будет отлично. Но почему я получаю это, когда я компенсирую путь на 10 пикселей (например)?
Если я правильно понимаю, он должен также нарисовать тонкую линию...