vc++ ピクチャにペンで書いた線を消したい – プログラミング – Home

vc++ ピクチャにペンで書いた線を消...
 
通知
すべてクリア

vc++ ピクチャにペンで書いた線を消したい


いし
 いし
(@いし)
ゲスト
結合: 23年前
投稿: 7
Topic starter  

vc++
ピクチャにペンで簡単なグラフをかきました。
(PS_SOLID,2,RGB(255,0,0)
書いたグラフを一旦消して、新たなグラフにしたいので、書いたグラフの簡単な消し方はないの
でしょうか。
色を白にして、上書きしてみましたが、完全に消えなくて、むらが残ってしまいます。
宜しくお願いします。


引用解決済
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

ピクチャ全体を背景色で塗りつぶし、
グラフを全部書き直すのが簡単だと思います。


返信引用
いし
 いし
(@いし)
ゲスト
結合: 23年前
投稿: 7
Topic starter  

ありがとうございます。

「背景色で塗りつぶす」を

CDC *pDC = myPIC1->GetDC();
pDC->SetBkMode(OPAQUE);
ReleaseDC(pDC);
としましたが、上手くいきません。
これではだめなのでしょうか

宜しくお願いします。


返信引用
中級者X
 中級者X
(@中級者X)
ゲスト
結合: 23年前
投稿: 26
 

それはあくまでもデバイスコンテキストの背景モードを設定したにすぎません。
現状、初期化処理でグラフの背景をどのように描画しているのかはうかがい知れ
ませんが、単純にそれと同じことをすればいいということをdairygoods さんは
おっしゃっていると思います。
もちろん私も同じ意見です。

#というかCDCを使っているのでMFCを使っていると分かりましたが、環境は必ず
書くようにしてください。


返信引用
sugar
 sugar
(@sugar)
ゲスト
結合: 24年前
投稿: 448
 

CDC::SetBkMode()は、背景のモードを変更しているだけで、
塗りつぶしを行うわけではありません。

CDC::FillRect()とかCDC::FillSolidRect()などで、
グラフの上から背景色の四角形を描けば、塗りつぶしたことになりますよね?


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました