2012-10-29 57 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