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)
中风.
这是由您的线连接样式控制的,而不是您的线帽样式.
CGContextSetLineJoin(context, kCGLineJoinRound);
Run Code Online (Sandbox Code Playgroud)
默认的线连接样式是斜接的,看起来你正在达到斜接限制,这就是它在某个角度变圆的原因.(参见CGContextSetMiterLimit).
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |