刚开始的时候,是用数组存储运动物体的运动坐标,然后绘制到picturebox上,但是后来发现随着时间的延长,数组的大小越来越大,占用的内存太大了,于是就想用缓存的方法,比如picturebox的大小是300*300,那么用一个300*300的bitmap来绘制物体的运动轨迹,然后再到picturebox里显示这个bitmap。
         那么问题来了:
         1.如果运动的物体的轨迹范围超出了bitmap的范围怎么办?
         2.如果用一个更大的bitmap来绘制轨迹,问题就又回到了原点,我到底需要用大多的bitmap才能满足需要呢,需要写程序之前估算物体运动的范围吗?          不知道是自己的思路问题,还是没找到合适的方法,请大神们指教!

解决方案 »

  1.   

    用bitmap不见得会比数组省内存,你数组优化一下吧,比如添加新坐标点之前判断一下是否存在该坐标点的记录,以及降低轨迹采样率
      

  2.   

    你好,我想问下你是怎么用数组存储运动物体的运动坐标,然后绘制到picturebox上的?我现在也在做这一块,但是没有头绪,方便给一下具体的代码吗?谢谢