0

BitBlt WinAPI を使用して C++ を使用してビットマップを構成していますが、色を反転するにはどのフラグを使用すればよいのでしょうか?

4

2 に答える 2

1

何を試しましたか?

BitBlt:

  • DSTINVERT 宛先の四角形を反転します。
  • PATINVERT ブール XOR 演算子を使用して、現在 hdcDest で選択されているブラシの色を宛先の四角形の色と組み合わせます。
  • SRCINVERT ブール XOR 演算子を使用して、ソースと宛先の四角形の色を結合します。
于 2012-02-17T09:08:18.333 に答える
1

BitBlt()で使用できますNOTSRCCOPY

コードは次のとおりです。

HDC hdc = GetDC(HWND_DESKTOP);
BitBlt(hdc, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), hdc, NULL, NULL, NOTSRCCOPY);
于 2018-09-23T12:22:26.920 に答える