閑古鳥

オールドプログラマの日記。プログラミングとか病気(透析)の話とか。

GDI+ のペンには XOR がない

GDI+ では、ペンを XOR にして図形を描く事が出来ないらしい。これは結構致命的。

どうしてもやりたい場合は Graphics.GetHDC メソッドにてデバイスコンテキストのハンドルを貰ってきて、それを使って GDI にて描画する必要があるらしい。なんて面倒な。

ちなみに .NET Framework なら DrawReversibleLine メソッドやら DrawReversibleFrame メソッドというのが追加されていて、ペンを XOR にしてラインや矩形を描いた時と同等の描画ができるようです。 GDI+ にもこれをください。