2

我在 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);
4

1 回答 1

0

我认为你要做的就是用圆角半径剪裁内部的上下文,并用 10% 的白色填充上下文。

于 2012-04-25T20:39:59.690 回答