Я пытаюсь сделать некоторую двойную буферизацию в приложении MFC и пытаюсь нарисовать память DC с помощью GDI +.Однако, хотя я вызвал 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, 0, 300, 300, &bufferDC, 0, 0, SRCCOPY);
Вместо зеленого пятна я вижу прямоугольник из размытых черных и белых точек.Я даже пытался сохранить растровое изображение на диск после вызова g.Clear ().Это действительно файл глубиной 1 бит.
Есть идеи, что пошло не так?Спасибо.