我正在尝试在MFC应用程序中进行一些双缓冲,并尝试使用GDI在内存DC上绘图.但是,虽然我调用了CreateCompatibleDC(),但我只获得了单色图像.这是代码:
CDC bufferDC; CBitmap bufferBitmap; bufferDC.CreateCompatibleDC(&dc); bufferBitmap.CreateCompatibleBitmap(&bufferDC,300,300); bufferDC.SelectObject(bufferBitmap); Graphics g(bufferDC); g.Clear(Color::Green); dc.BitBlt(0,&bufferDC,SRCCOPY);
我没有看到绿色斑点,而是看到一个黑色和白色的黑色圆点.我甚至试图在g.Clear()调用之后将位图保存到磁盘.它确实是一个1位深度文件.
出了什么问题?谢谢.