我想在 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 个像素时会得到这个(例如)?
如果我理解正确,它也应该画一条细线......