BitBlt для инвертирования цветов с помощью C ++
Вопрос
Я использую BitBlt Winapi для составления растрового изображения с использованием C ++, и мне было интересно, какие флаги мне нужно использовать, чтобы инвертировать цвета в нем?
Решение
Что ты пробовал?
- DSTINVERT переворачивает прямоугольник назначения.
- Patinvert сочетает в себе цвета кисти, выбранной в настоящее время в HDCDest, с цветами прямоугольника назначения, используя логический оператор XOR.
- Srcinvert объединяет цвета исходных и направленных прямоугольников с использованием логического оператора XOR.
Другие советы
Вы можете использовать: notsrccopy.
Код:
HDC hdc = GetDC(HWND_DESKTOP);
BitBlt(hdc, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), hdc, NULL, NULL, NOTSRCCOPY);
Не связан с StackOverflow