• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:デバイスコンテキストに関して2つの質問)

デバイスコンテキストに関する質問

このQ&Aのポイント
  • 矩形描画で背景色の反転色を設定する方法について
  • 同一領域に独立した2つの矩形を描画する方法について
  • 重なる部分に対して一方の矩形のみが作用する方法について

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

1) 今、確かめられる環境にないのですが、DrawTextだとできるかもしれません。 しかし、文字の境界部分にアンチエイリアスがかかっているとうまくいかないと思います。 確実な方法は、メモリデバイスコンテキストにビットマップを選択して文字を描画し、そのビットマップをBitBltなどで演算しながらコピーする方法です。(ラスターオペレーションにSRCINVERTを指定すればよかったと思います) 2) CRgnの機能で2つの矩形を合成したリージョンを作成して、CDC::InvertRgnを使うとかでしょうか。 1)の方法と同様に、2つの矩形を塗りつぶしたビットマップを作成して、コピー時に演算してもいいでしょう。

tatumi100
質問者

お礼

回答ありがとうございます。 実は、質問をしたあとに、この質問に関する案件が流れてしまい、すっかり忘れて しまっていました。ただ、今後、同じような場面に遭遇することもあるかと思います ので、そのときのために参考にさせていただきます。 ありがとうございました。

関連するQ&A