質問

BitBlt WinAPI を使用して C++ でビットマップを作成していますが、色を反転するにはどのようなフラグを使用する必要があるのか​​疑問に思っていました。

役に立ちましたか?

解決

何を試しましたか?

BitBlt:

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top