![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
閲覧ありがとうございます。デバイスコンテキストに関して2つの
質問があります。
1)矩形描画の際に背景色の反転色を設定したければSetROP2で
R2_NOTを指定します。このような「背景色の反転色を設定する」と
いう処理をTextOutで出力される文字に対して行いたいのですが
何か方法はあるでしょうか。
2)同一の領域に、それぞれ独立した2つの矩形が描けるように実装
しています。それぞれに対してR2_NOTを設定しており、そのため、
2つの矩形が重なると線が消えてしまいます。(反転の反転、のため)
これを回避し、重なった部分は一方のR2_NOTだけが作用するように
したいのですが、なにか方法はありますでしょうか。
よろしくお願いいたします。
環境はWindowsXP, VC2005++ &MFC です。
No.1ベストアンサー
- 回答日時:
1)
今、確かめられる環境にないのですが、DrawTextだとできるかもしれません。
しかし、文字の境界部分にアンチエイリアスがかかっているとうまくいかないと思います。
確実な方法は、メモリデバイスコンテキストにビットマップを選択して文字を描画し、そのビットマップをBitBltなどで演算しながらコピーする方法です。(ラスターオペレーションにSRCINVERTを指定すればよかったと思います)
2)
CRgnの機能で2つの矩形を合成したリージョンを作成して、CDC::InvertRgnを使うとかでしょうか。
1)の方法と同様に、2つの矩形を塗りつぶしたビットマップを作成して、コピー時に演算してもいいでしょう。
回答ありがとうございます。
実は、質問をしたあとに、この質問に関する案件が流れてしまい、すっかり忘れて
しまっていました。ただ、今後、同じような場面に遭遇することもあるかと思います
ので、そのときのために参考にさせていただきます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- フリーソフト GIMPの使い方 1 2022/07/11 13:52
- 物理学 この問題における抵抗r1とxってどのように考えれば良いのでしょうか?トルクはT=P2/ωsなのでP2 1 2022/06/19 18:46
- 建築士 建築士製図試験での縦距離の数値の書き方を教えて下さい 3 2023/07/16 11:36
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- HTML・CSS svgクリップパスの応用コーディング方法 2 2022/04/09 09:07
- HTML・CSS CSSでサイトの背景に画像を組み込みたいのですが反映されません 2 2022/11/22 16:21
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Excel(エクセル) こんなことできますか?例えば、sheetに貼り付けた図形のタイトルを、セルA1の文字で表示する。 5 2022/04/22 15:25
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンテキスト依存とは?
-
[Active Basic]BitBltで画像を表示
-
SetWindowRgn()関数について。
-
GetPixelに使うHDCの作り方
-
デバイスコンテキストとデバイ...
-
画面がチカチカする
-
エクセルで作った新しいウイン...
-
グラフの交点の求め方(Excel)
-
「アイテムは収集されました」...
-
コンボボックス内の文字サイズ変更
-
フォントの大きさ
-
VBA .Value=.Value ?
-
他のウィンドウのボタンを自動...
-
コントロールの書式設定で、“コ...
-
VBAのフォント変更(エクセルか...
-
VBAにGDI+を参照させる方法
-
vbaから他のアプリを終了
-
ボタンの表示の色、フォントを...
-
エクセルのコントロールツール...
-
フォーム上のリストボックスに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コンテキスト依存とは?
-
画像処理 ビットマップ ダブ...
-
画面がチカチカする
-
BeginPaintの使い方
-
VC++のTextOutの再描画の仕方
-
BitBlt関数について教えてください
-
GetDC()とCreateCompatibleDC()
-
VBでFD、USBの有効・無効...
-
領域を塗りつぶしたい
-
ダブルバッファの作り方
-
ダイアログにビットマップを貼...
-
Rectangleで、リソースが解放さ...
-
GetPixelに使うHDCの作り方
-
デバイスコンテキストに関して2...
-
メモリデバイスコンテキストを...
-
画面のちらつきについて
-
WinAPIでスクリーン画像を映し...
-
VC++でBitmapとText文字を表示...
-
SetWindowRgn()関数について。
-
丸いボタンの表示でCPU100%
おすすめ情報