大家好我一直在一個地圖應用程序工作,在哪裏我需要繪製兩個位置之間的路線,我也有路線座標(使用谷歌方向API),並保持它在數組中,現在我只需要從點數組創建一個路徑,稍後我將使用MKOverlayPathView的路徑在地圖上創建真實路線。在這裏我的問題是如何從座標的陣列,或任何其他的方式來完成相同的操作提前
感謝如何從點數組創建CGPathRef
8
A
回答
20
假設座標存儲在一個NSArray作爲NSValue對象來創建CGPathRef,你可以做以下:
CGMutablePathRef path = CGPathCreateMutable();
if (points && points.count > 0) {
CGPoint p = [(NSValue *)[points objectAtIndex:0] CGPointValue];
CGPathMoveToPoint(path, nil, p.x, p.y);
for (int i = 1; i < points.count; i++) {
p = [(NSValue *)[points objectAtIndex:i] CGPointValue];
CGPathAddLineToPoint(path, nil, p.x, p.y);
}
}
// do stuff
CGPathRelease(path);
2
另一種創建路徑:
CGPoint points[5];
// TODO: Fill points array with values.
CGMutablePathRef path = CGPathCreateMutable();
CGPathAddLines(path, NULL, points, 5);
// TODO: Do something useful with path.
CGPathCloseSubpath(path);
CGPathRelease(path);
相關問題
- 1. 如何從子節點創建數組?
- 2. 創建CGPathRef的輪廓
- 3. 如何創建點數組?
- 4. 如何使用CGPathRef
- 5. 如何從函數創建數組?
- 6. 從數組創建數組
- 7. 如何從一組顏色和浮點數創建一個NSGradient?
- 8. 如何從浮點數組創建一個新的QImage
- 9. 如何從時間點爲numpy數組創建掩碼?
- 10. 如何從Java中的像素浮點數組創建柵格?
- 11. 如何從字節數組創建XpsDocument?
- 12. 如何從列創建數組?
- 13. 如何從MySQL列創建php數組?
- 14. 如何從HttpPostedFile創建字節數組
- 15. 如何從字節數組創建System.Windows.Media.ImageSource?
- 16. 如何從forloop創建數組?
- 17. 如何從JSON數組創建列表?
- 18. 如何從循環val創建數組?
- 19. 如何從numpy數組創建列表?
- 20. 如何從Mysql創建PHP數組
- 21. 如何從數組創建菜單
- 22. 如何從EditText輸入創建數組?
- 23. 如何從字符串創建數組?
- 24. 如何從數組中創建jqtree
- 25. 如何從數組創建並行流?
- 26. 如何從PHP數組創建HTML表?
- 27. 如何從UITextFields創建數組對象?
- 28. 如何從數組中創建圖形?
- 29. 如何從foreach中創建數組?
- 30. 如何從數組創建對象圖
好的,謝謝;但不幸的是我的數組有一個類(它有經度和緯度)的對象,所以我創建了另一個數組用於將座標轉換爲點,因此我發現這有點複雜,所以我移動創建多邊線,其中我輸入我的座標數組,並嘗試創建多邊形視圖。 – iDroid 2012-02-16 12:42:35