CArray 模板类中想删除元素,但是不想让数组移位怎么办

我用MFC CArray模板类来绘制了一个波形图,我想让这个波形图刷新,设置一个缺口刷新,
缺口往右走,边走边刷新,而且只刷新缺口左右的数据,就像数字示波器那样,有个亮点在不停的跑动刷新,而且只有亮点左右刷新。

我用的是双缓冲绘图。我现在就像像上面一样绘图刷新,但是当我使用Add()后不使用RemoveAt()的话绘图就会失败,当我用RemoveAt()后整个波形就会移动的刷新。

可不可以有一种方法或者结构,我把数据一个一个装进去,到绘图的时候拿出来,并且随着缺口的跑动,我删除相应的数据,但是剩下的数据不要占用这个空的地方,也就是不要移位,这样绘图就会呈现出边跑动边刷新波形了。但是怎么办呢?

各位大神帮帮忙吧

可以不用删除元素, 你应该是把空的地方的元素设置为空的标识,同时画图的时候,判断这个标识来画空的图形

可是不用RemoveAt函数删除的话,GDI+绘图部分就会崩溃啊。

@oyljerry,具体怎么做啊?