【发布时间】:2010-12-17 18:45:50
【问题描述】:
用例:我将 UIView 子类化以创建一个自定义视图,该视图用圆角矩形“遮盖” UIImage(将图像剪辑为圆角矩形)。代码正在运行;我使用了类似于this question的方法。
但是,我想描边剪切路径以创建一个“框架”。这可行,但弧线笔画看起来与线条笔画明显不同。我尝试将笔触宽度调整为更大的值(我一开始以为是像素化),但抗锯齿似乎以不同的方式处理弧线和线条。
这是我在模拟器上看到的:
这是绘制它的代码:
CGContextSetRGBStrokeColor(context, 0, 0, 0, STROKE_OPACITY);
CGContextSetLineWidth(context, 2.0f);
CGContextAddPath(context, roundRectPath);
CGContextStrokePath(context);
有人知道如何让这些排列顺利吗?
【问题讨论】:
-
哦,是的,我需要在这里翻转图像 - 它是颠倒的!愚蠢的 iOS 与 Mac OSX 的坐标差异..
-
你应该使用
CGRect b = CGRectInset(self.bounds, strokeWidth/2, strokeWidth/2);,然后再对矩形进行四舍五入并将其添加到上下文中
标签: macos ios core-graphics