在某些角度的连接线具有尖顶点而不是圆角

时间:2013-12-01 01:44:46

标签: ios cocoa-touch drawing core-graphics angle

我的应用程序允许您使用各种工具进行绘制。其中一个可以让你创建一个角度:你点击三次,然后为你绘制一个角度。不幸的是,它变得非常尖,但由于某种原因然后在某些角度再次舍入。我正在使用

CGContextSetLineCap(context, kCGLineCapRound);

这是一张图片,用来举例说明我在说什么:

enter image description here

有没有人知道导致这种情况的原因或如何解决它所以它一直都是圆形的?

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

CGContextMoveToPoint(context, first.x, first.y);
CGContextAddLineToPoint(context, second.x, second.y);
CGContextAddLineToPoint(context, third.x, third.y);
然后中风。

1 个答案:

答案 0 :(得分:6)

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

CGContextSetLineJoin(context, kCGLineJoinRound);

默认的线连接样式是斜接,看起来你正在达到斜接限制,这就是它在某个角度变圆的原因。 (见CGContextSetMiterLimit)。