Вопрос

Я использую BitBlt Winapi для составления растрового изображения с использованием C ++, и мне было интересно, какие флаги мне нужно использовать, чтобы инвертировать цвета в нем?

Это было полезно?

Решение

Что ты пробовал?

BitBlt:

  • 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);

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top