BitBlt zum Invertieren von Farben mit C++
Frage
Ich verwende BitBlt WinAPI, um eine Bitmap mit C++ zu erstellen, und frage mich, welche Flags ich verwenden muss, um die Farben darin umzukehren?
Lösung
Was hast du versucht?
- DSTINVERT Kehrt das Zielrechteck um.
- PATINVERT Kombiniert die Farben des aktuell in hdcDest ausgewählten Pinsels mit den Farben des Zielrechtecks mithilfe des booleschen XOR-Operators.
- SRCINVERT Kombiniert die Farben der Quell- und Zielrechtecke mithilfe des booleschen XOR-Operators.
Andere Tipps
Sie können verwenden: Notsrccopy.
Code:
HDC hdc = GetDC(HWND_DESKTOP);
BitBlt(hdc, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), hdc, NULL, NULL, NOTSRCCOPY);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow