我有一個相當大的PathGeometry(超過100,000個點並且被描邊但未被填充)以顯示給用戶,但只有一小部分路徑在任何時候都可見。爲了澄清,路徑本身不是預先確定的,而是從數據創建。將WPF PathGeometry拆分爲「tiles」
問題:我想提供非常平滑的平移,以便用戶可以探索較大路徑的區域。
我有一個可能的解決方案,但我不知道如何把它關閉。我想要使用拼貼技術 - 將幾何圖形拆分爲拼貼,並只加載可見拼貼。
那麼,如何將一個只有筆畫的路徑幾何體拆分爲多個tile。更具體地說,如何確定給定矩形塊中存在的路徑部分?
我知道我可以使用CombinedGeometry來確定路徑幾何圖形和矩形之間的相交點,但是這將包括矩形(它將被撫摸)的「牆壁」。有沒有更好的方法來平鋪僅筆畫PathGeometry?
謝謝!
感謝您的回覆。聽起來像是一種很好的技術,因爲在給定用戶平移的區域(例如,知道x_i和x_f,您可以確定要繪製哪些y值)的情況下,您可以輕鬆確定路徑的哪個子節應該可見。如果使用二維非參數化路徑數據會更困難(您如何「快速」找出當前可見的子路徑是什麼樣子)。瓦片背後的想法是預先確定每個瓦片中可見的路徑的子集(最好使用WPF的幾何特徵),並根據需要「快速」顯示/隱藏瓦片。 – FTLPhysicsGuy 2010-08-24 19:59:47