C++ を使用して色を反転する BitBlt
質問
BitBlt WinAPI を使用して C++ でビットマップを作成していますが、色を反転するにはどのようなフラグを使用する必要があるのか疑問に思っていました。
解決
何を試しましたか?
- DSTINVERT 宛先の四角形を反転します。
- PATINVERT ブール XOR 演算子を使用して、hdcDest で現在選択されているブラシの色と宛先の四角形の色を組み合わせます。
- SRCINVERT ブール XOR 演算子を使用して、ソース四角形と宛先四角形の色を結合します。
他のヒント
使用できます:コピーではありません。
コード:
HDC hdc = GetDC(HWND_DESKTOP);
BitBlt(hdc, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), hdc, NULL, NULL, NOTSRCCOPY);
所属していません StackOverflow