我在 iOS 上画一个圆角矩形。
这个矩形有一个图像背景,我用贝塞尔路径剪裁,然后我在其中绘制一个宽度为两个像素的笔划。
我的问题是笔划内部有锋利的边缘,而不是看似遵循圆形矩形路径。
这是一个屏幕截图,我增加了白色以显示我正在处理的问题。
这是我的代码:
CGContextRef context = UIGraphicsGetCurrentContext();
CGPathRef strokeRect = [UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:2].CGPath;
CGContextAddPath(context, strokeRect);
CGContextClip(context);
// draw background
[[UIImage imageNamed:@"background.png"] drawInRect:rect];
// draw stroke
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 0.1);
CGContextStrokeRectWithWidth(context, rect, 2);