12

我画了一些线,我注意到当边缘以某个角度出现时,它会产生一个像这样的锐边:尖边

我想要它画什么:圆边

我该怎么做呢?我浏览了文档,但似乎没有找到任何我想要的东西。或者有没有办法关闭自动边缘生成?

4

3 回答 3

24

UIBezierPath 有一个名为lineJoinStyle. 将其设置为kCGLineJoinRound,它将根据您的需要绘制。

UIBezierPath *myPath = ...
myPath.lineJoinStyle = kCGLineJoinRound;
于 2013-08-10T23:43:40.727 回答
7

UIBezierPath 上的 kCGLineJoinRound 属性可以在 Swift 中通过以下方式调用:

myPath.lineJoinStyle = .round
于 2017-02-19T16:23:16.127 回答
3

在描边路径之前,用于CGContextSetLineJoin将绘图上下文的连接参数设置为。kCGLineJoinRound这在Quartz 2D Programming Guide中有记录。

如果是绘制 UIBezierPath,也可以设置路径的lineJoinStyle,这样可能会更容易一些。

于 2013-08-10T23:41:19.860 回答