用createcompatibledc创建个picturebox相关DC,接着用createcompatiblebitmap穿件兼容位图,然后createcompatiblebitmap参数中的长度是个定值,超过指定大小后就无法继续画图,怎样能在内存中实现无穷画图?

解决方案 »

  1.   

    其实很简单,只要创建一个足够大的bitmap即可。
    看看这个,肯定适合你
      

  2.   

    这个跟机器本身的内存大小也有关系啊,机器内存的大小限制了bitmap的最大长度,所以实现不了只要不断电就一直画下去的功能
      

  3.   

    我的picturebox可以不改变大小,只需要在内存里无限画,然后bitblt到picturebox里就行
      

  4.   

    哥们,学过数据结构没有?使用循环队列不就OK了?
    再说,现在的内存已经非常的大了,就简单的曲线绘制而言已经是非常的大了
    简单说来,一个数据元素占用8个Byte的话,那么1亿个数据元素占用:763MB。
    你要知道,1亿个元素意味这什么?估计你没有这个概念。我也没有这个概念
      

  5.   

    呵呵,不敢。
    其实循环很容易实现的,创建一个比PictrueBox宽的DC,在其中BitBlt需要的部分拼接一下即可。记住开始和结束的位置即可。