我試圖在使用CoreGraphics的地圖上繪製雷達數據。之前,我試圖通過在每個單獨的數據點周圍製作路徑,然後填充適當的顏色來逐個繪製每個數據點。所以對於這個方法,我必須有4個位置點和每個數據點的數據值。這樣做的結果太昂貴了,因爲每張圖片的數據點在30,000到80,000之間。使用CoreGraphics在iPhone上繪製徑向數據
雷達數據以徑向格式存儲(360個徑向,每個包含230個數據點)。因此,不是循環遍歷每個數據點,而只是循環遍歷徑向。而不是每個數據點周圍的路徑,我有每個徑向周圍的路徑。然後使用該特定漸變的顏色數組創建並繪製線性漸變(CGGradientCreateWithColors)。
這種方法繪製的速度比以前快很多,但速度還不夠快。與此相關的另一個問題是放大時數據的「平滑度」。漸變中的每個數據點之間的漸變混合,因此您無法看到單個像素。我不希望它這樣做。我認爲這是我最大的表現來自哪裏(計算每個數據點之間的梯度)。我寧願將每個數據點繪製成不連續的顏色。這看起來會更好,它應該表現更好。
有沒有辦法給一個路徑提供一個顏色數組(類似於我對漸變做的),這將會分散地繪製它們。我需要能夠繪製這個,而不必返回繪製各個數據點。
謝謝你在前進, 羅斯
編輯
第一張照片是原始的辦法,我做的繪製(通過繪製每個單獨的數據點)。這就是我最終想要的樣子。
第二張圖片是漸變效果,比以前效率更高(儘管效率不夠高),但看起來不正確。
這是現在商店裏的應用程序的任何機會? – valexa
是的,它被稱爲[Storm Spotter](http://itunes.apple.com/us/app/storm-spotter/id329385154?mt=8)。 –