在某些angular度的连接线有尖顶而不是圆angular

我的应用程序允许您使用各种工具绘制。 其中一个让你做出一个angular度:你点击三次,然后为你画一个angular度。 不幸的是,它变得非常尖锐,但由于某种原因而在某些angular度再次变圆。 我在用着

CGContextSetLineCap(context, kCGLineCapRound); 

下面是一张照片来举例说明我在说什么:

在这里输入图像说明

有谁知道是什么原因或如何解决它,所以它是所有的时间?

在大多数情况下,我所做的只是:

 CGContextMoveToPoint(context, first.x, first.y); CGContextAddLineToPoint(context, second.x, second.y); CGContextAddLineToPoint(context, third.x, third.y); 

然后中风。

这是由您的线条连接样式,而不是您的线条帽样式。

 CGContextSetLineJoin(context, kCGLineJoinRound); 

默认的连线方式是斜接,它看起来像是碰到了斜接的限制,这就是为什么它以某个angular度变圆的原因。 (请参阅CGContextSetMiterLimit )。