在显示位图之前,为什么要建一个设备环境的内存设备环境用来缓冲,好像是用来避免图面闪烁。这是什么原理,为什么不直接在设备环境上直接draw ?

解决方案 »

  1.   

    我是这么认为的,你往设备上draw一次,他就闪一次,你要是不断的draw,他就不断的闪。但是,你先在内存中把整个图象都画出来了,一次性draw到设备环境上,就闪一次。
      

  2.   

    draw一定要有gdi对象啊,,gdi对象一般放在内存里快
      

  3.   

    To: maoxianwang(大大㊣BETAⅡ我想赶快结婚那样就可以) 你说的不对,既然要操作的“设备环境”是在内存中操作的,为什么又要内存中设置一个“内存设备环境”?
      

  4.   

    BitBlt函数实在windowsGDI函数中最快的
    只需要执行一次非常快的设备上下文拷贝就实现了显示,所以非常的快,如果有三个缓冲,那么就更加的快,但是也 更加费内存,除非显示要求特别的快,频率特别的高。