在picturebox上面画图,用的是paintpicture方法,
半分钟左右就出现屏幕闪烁现象,怎么解决?
看别的帖子,好像可以通过双缓冲技术解决,
或是用copyMemory方法,但都没有详细的例子,不知道怎么用。
最好能提供详细的例子!谢谢

解决方案 »

  1.   

    "半分钟左右就出现屏幕闪烁现象"?是在不断的使用paintpicture情况下吗?
      

  2.   

    to xinliangyu(yxl)
    对,不断的使用paintpicture
      

  3.   

    在我看来使用paintpicture方法应该不断出现闪烁才是
    现太忙,明天看给你贴段代码参数一下,看如何通过内存作为临时绘制对象,将处理好后的图像最后画到目标上的大致思路
      

  4.   

    画大图时不要用PAINTPICTURE,否则会有闪烁,建议在内存里创建DC,在内存DC里绘制后用BITBLT一次性绘到PICTURE控件,同时不显示的部分不需要BITBLT,只要把窗口显示部分BITBLT即可,这样可提高速度总而言之一句话:所有操作尽量在内存操作完毕后再显示,这样可以极大提高速度
      

  5.   

    在内存DC画图,用Bitblt将内存内存DC中的位图转送到picture的DC中,基本上可以已解快.
    API:createcompatibledc,selectobject bitblt
      

  6.   

    TO 大家
    尽量能提供详细一点的代码,原理我基本上都懂!但就是不会具体写法
    还有我要画的是icon,不是bitmap,不是一幅图,而是很多个小图片拼成的大图
      

  7.   

    具体代码要自己写,下面的代码仅供参考:http://blog.csdn.net/balloonman2002/archive/2005/06/22/400599.aspxhttp://blog.csdn.net/balloonman2002/archive/2004/06/28/28697.aspx
      

  8.   

    网上很多做ICON工具的源码啊.用VB写的也有,自己搜一下