好的,我有一個UIView
,它顯示一個很寬的CGPath
。它可以水平滾動UIScrollView
。現在,我有使用CATiledLayer
的觀點,因爲它的寬度超過了1024像素。什麼是繪製大型CGPath的最有效方式?
所以我的問題是:這是否有效?
- (void) drawRect:(CGRect)rect {
CGContextRef g = UIGraphicsGetCurrentContext();
CGContextAddPath(g,path);
CGContextSetStrokeColor(g,color);
CGContextDrawPath(g,kCGPathStroke);
}
基本上,我在繪製圖層中的一個圖塊時繪製了整個路徑。有人知道這是不是一個好主意,或者是CGContext相對比較聰明,只繪製剪裁矩形內部的路徑部分?
該路徑大多數是以這樣一種方式建立的,即我可以將它分解成與塊大小和形狀相似的塊,但這需要我做更多工作,需要路徑之間的一些冗餘(對於跨瓦片邊界的形狀),還需要進行一些計算以找出要繪製的路徑。
在這個方向移動是值得的,還是CGPath已經相對快速地繪製?