BitBlt per invertire i colori utilizzando C ++
Domanda
Sto usando BitBlt WinAPI di comporre una bitmap utilizzando C ++, e mi chiedevo cosa bandiere fanno ho bisogno di utilizzare per invertire i colori in esso?
Soluzione
Che cosa si prova?
BitBlt
:
- DSTINVERT inverte il rettangolo di destinazione.
- PATINVERT Combina i colori del pennello attualmente selezionato in hdcDest, con i colori del rettangolo di destinazione utilizzando l'operatore booleano XOR.
- SRCINVERT Combina i colori dei rettangoli origine e di destinazione utilizzando l'operatore booleano XOR.
Altri suggerimenti
È possibile utilizzare:. NOTSRCCOPY
codice:
HDC hdc = GetDC(HWND_DESKTOP);
BitBlt(hdc, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), hdc, NULL, NULL, NOTSRCCOPY);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow