我必須在畫布上繪製圖形(由scrollviewer綁定)。內存中大約有左右的節點。我需要擔心畫布上的最佳繪圖嗎?
爲了使事情變得簡單,我從可以呈現自身的usercontrol派生出節點。
但我沒有創建節點之間的線。我知道從MSDN那,
在表面上,幾何類和Shape類非常相似。兩者都用於渲染2D圖形,並且都具有相似的具體類,例如,EllipseGeometry和Ellipse。但是,這兩組課程之間有重要的區別。首先,幾何類缺少Shape類的一些功能,例如繪製自身的能力。
因爲可以有很多更多的節點,系統可能會呈現緩慢的事情。因此,爲了提高性能,我覺得最好的選擇是幾何(自定義渲染)。
我的問題:
我應該去與外形或幾何形狀繪製線?
我應該僅渲染ScrollViewer中的當前視口區加快顯示(在這種情況下,我將不得不節點從控制轉變爲幾何對象),或者我應該只是遍歷所有的節點並在它們之間畫線?
我應該在內存中渲染位圖,然後翻轉它嗎?這聽起來更像是一般應用程序編程的遊戲編程! :D
不是WPF會自動處理呈現內容和更好的性能嗎?
感謝您指出虛擬化。讓我試試看,並會在幾天內報告結果。 – Nayan
我嘗試了虛擬化畫布示例和輕量級解決方案的代碼組合。感謝您給予正確的方向! – Nayan
我的榮幸。如果您有任何疑問,請回復。 –