2012-10-29 58 views
0

我需要在UIView的drawRect方法中绘制多条未连接的线。我只能找到“CGContextAddLines”方法,但它连接了线端点。 iOS中有没有方法绘制多条未连接的线?我想要即时绘制线条,所以我不需要缓冲区中的缓存。iOS:高效绘制多条独立线

问候,

+0

我认为你需要CGPathAddLines – Felix

+0

@ phix23文档说'CGPathAddLines'“将一系列连接的线段添加到路径中,”所以我不认为这是OP所需要的。但是,您可以只执行'CGPathMoveToPoint(); CGPathAddLineToPoint();'重复。 – user1118321

+0

目前我在循环中使用CGPathMoveToPoint(),但我认为可能有更优化的绘制线条的方法(类似于Android中的Canvas.drawLines)。 – Hyndrix

回答

1

我知道这个问题被问得很久以前......不过的方式,我这样做是
CGContextStrokeLineSegments(context, points, numPoints); 如果创建CGPoints数组包含起点和终点对于每个线段并将其传递给该函数,它将为每组两个CG点绘制线,即点[0]和点[1]之间的线,点[2]和点[3]之间的线等。 ...如果您需要绘制更复杂的曲线,您总是可以重叠点以连接线段。

+0

谢谢!我会记住下一个需要它的项目。 – Hyndrix