在某些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 )。