ViewPort跟隨光標(biāo)。光標(biāo)大小可變。
方案
保存圖形數(shù)據(jù)
類似游戲地圖,但是游戲地圖是可以保存在磁盤中的,用的時(shí)候讀取,但是大部分時(shí)間還是保存在內(nèi)存中。
問(wèn)題
- 耗費(fèi)內(nèi)存。暫無(wú)解決方案。
繪圖時(shí)更新光標(biāo)位置
問(wèn)題
- ViewPort繪制先于光標(biāo),但更新晚于(依賴于)光標(biāo)。因此繪制會(huì)延后一幀。解決方案:
- repaint一幀。最簡(jiǎn)單。問(wèn)題:如何確定當(dāng)前幀是否需要repaint。解決方案:在cursor中緩存是否移動(dòng)的狀態(tài);根據(jù)此狀態(tài)判斷是否需要repaint。
- 暫無(wú)其他
結(jié)論:采用繪圖時(shí)更新加repaint方法