剛開始的時候,是用陣列存盤運動物體的運動坐標,然后繪制到picturebox上,但是后來發現隨著時間的延長,陣列的大小越來越大,占用的記憶體太大了,于是就想用快取的方法,比如picturebox的大小是300*300,那么用一個300*300的bitmap來繪制物體的運動軌跡,然后再到picturebox里顯示這個bitmap。
那么問題來了:
1.如果運動的物體的軌跡范圍超出了bitmap的范圍怎么辦?
2.如果用一個更大的bitmap來繪制軌跡,問題就又回到了原點,我到底需要用大多的bitmap才能滿足需要呢,需要寫程式之前估算物體運動的范圍嗎?
不知道是自己的思路問題,還是沒找到合適的方法,請大神們指教!
uj5u.com熱心網友回復:
用bitmap不見得會比陣列省記憶體,你陣列優化一下吧,比如添加新坐標點之前判斷一下是否存在該坐標點的記錄,以及降低軌跡采樣率uj5u.com熱心網友回復:
還有更好的方法嗎?你說的這個,我有個疑問:我的程式按陣列的方式弄,一段時間后就有點卡,按你說的,我的想法是,根據顯示比例尺,按比例顯示資料里的坐標,那么問題來了:
比如我現在陣列里有10000個點,繪制10000個點,有點卡,那么我改成陣列里有10000個點,只繪制100個點,是不是就不卡了?(我問這個的目的主要是存盤坐標的陣列里的數,我不想舍去)
uj5u.com熱心網友回復:
具體情況具體分析了,減少資料存盤當然更快,當然前提是“不失真”,就像處理照片,高質量的照片細節表現更好,但是耗費存盤空間,低質量的照片雖然占用空間少,但是細節表現不好了,這個平衡點要自己把握。。。
uj5u.com熱心網友回復:
你好,我想問下你是怎么用陣列存盤運動物體的運動坐標,然后繪制到picturebox上的?我現在也在做這一塊,但是沒有頭緒,方便給一下具體的代碼嗎?謝謝轉載請註明出處,本文鏈接:https://www.uj5u.com/net/144105.html
標籤:C#
上一篇:騰訊企業郵箱 SMTP發送超時。。。 求解決方案 T_T 折騰好久了
下一篇:python基礎
