BitBlt aux couleurs invertis en C ++
Question
J'utilise BitBlt WinAPI pour composer une image bitmap en C ++, et je me demandais ce que les drapeaux dois-je utiliser pour inverser les couleurs en elle?
La solution
Qu'avez-vous essayé?
BitBlt
:
- DSTINVERT le __gVirt_NP_NN_NNPS<__ rectangle Inverts de destination.
- PATINVERT combine les couleurs de la brosse sélectionnée dans hdcDest, avec les couleurs du rectangle de destination en utilisant l'opérateur XOR booléenne.
- SRCINVERT combine les couleurs des rectangles source et de destination à l'aide de l'opérateur XOR booléenne.
Autres conseils
Vous pouvez utiliser:. NOTSRCCOPY
code:
HDC hdc = GetDC(HWND_DESKTOP);
BitBlt(hdc, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), hdc, NULL, NULL, NOTSRCCOPY);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow