我想在一个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像素(例如),为什么会出现这种情况呢?
如果我理解正确的话,它也应该绘制一条细线...