听说擦的时候可以用异或,那么什么和什么异或呢?代码该怎么写?请指教!!!

解决方案 »

  1.   

    //display image
    BitBlt( hdc, 0, 0, hdcSrc, bmp.bmWidth, bmp.bmHeight,0 , 0,  SRCCOPY)
    //ERASE image
    BitBlt( hdc, 0 , 0, hdcSrc, bmp.bmWidth, bmp.bmHeight,0, 0, 
    SCRINVERT)
    当然这样擦除后原位图所在位置会变成黑色的。
    将第一个函数中的参数改为SCRINVERT可以使位图的位置处背景保持不变。
    但显示的物体会反色。
    要使物体不会反色,使用SRCCOPY显示物体,擦除时将原来的背景再贴一次。