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

Jos*_*osa 3 cocoa-touch drawing core-graphics angle ios

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

CGContextSetLineCap(context, kCGLineCapRound);
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

有谁知道是什么原因造成这种或如何解决它所以它一直是圆的?

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

CGContextMoveToPoint(context, first.x, first.y);
CGContextAddLineToPoint(context, second.x, second.y);
CGContextAddLineToPoint(context, third.x, third.y);
Run Code Online (Sandbox Code Playgroud)

中风.

Ian*_*nry 6

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

CGContextSetLineJoin(context, kCGLineJoinRound);
Run Code Online (Sandbox Code Playgroud)

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