Windows 用の Win32 API を使用する C++ アプリケーションを使用していますが、GDI+ ディザリングに問題がありますが、その理由がわかりません。
カスタム コントロール (カスタム ウィンドウ) があります。WM_PAINT メッセージを受信したら、グラフィック デバイスで FillPolygon を使用していくつかのポリゴンを描画します。このグラフィック デバイスは、BeginPaint の HDC を使用して作成されました。
ただし、ポリゴンが画面に表示されると、透明ではなくディザリングされ、いくつかの色 (おそらく 256?) しか表示されないように見えます.NET インターフェイスを使用して C# で同じことを GDI+ に実行すると、正常に動作します。何が起こっているのか疑問に思っています。
私は特別なことをしていません。これは、私の知る限り、正常に動作するはずの単純な例です。私は何か間違ったことをしていますか?
編集:気にしないでください。C# の例ではリモート デスクトップでディザ処理を行っていませんが、リモート デスクトップでのみ発生します。リモート デスクトップは 32 ビット カラーに設定されているため、それがどうなっているのかわかりません。