我画了一些线,我注意到当边缘以某个角度出现时,它会产生一个像这样的锐边:
我想要它画什么:
我该怎么做呢?我浏览了文档,但似乎没有找到任何我想要的东西。或者有没有办法关闭自动边缘生成?
我画了一些线,我注意到当边缘以某个角度出现时,它会产生一个像这样的锐边:
我想要它画什么:
我该怎么做呢?我浏览了文档,但似乎没有找到任何我想要的东西。或者有没有办法关闭自动边缘生成?
UIBezierPath 有一个名为lineJoinStyle
. 将其设置为kCGLineJoinRound
,它将根据您的需要绘制。
UIBezierPath *myPath = ...
myPath.lineJoinStyle = kCGLineJoinRound;
UIBezierPath 上的 kCGLineJoinRound 属性可以在 Swift 中通过以下方式调用:
myPath.lineJoinStyle = .round
在描边路径之前,用于CGContextSetLineJoin
将绘图上下文的连接参数设置为。kCGLineJoinRound
这在Quartz 2D Programming Guide中有记录。
如果是绘制 UIBezierPath,也可以设置路径的lineJoinStyle
,这样可能会更容易一些。