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

[戻る]
いし [E-Mail] 2002/07/01(月) 10:42:17
vc++
ピクチャにペンで簡単なグラフをかきました。
(PS_SOLID,2,RGB(255,0,0)
書いたグラフを一旦消して、新たなグラフにしたいので、書いたグラフの簡単な消し方はないの
でしょうか。
色を白にして、上書きしてみましたが、完全に消えなくて、むらが残ってしまいます。
宜しくお願いします。

dairygoods 2002/07/01(月) 12:42:53
ピクチャ全体を背景色で塗りつぶし、
グラフを全部書き直すのが簡単だと思います。

いし [E-Mail] 2002/07/01(月) 18:40:35
ありがとうございます。

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

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

宜しくお願いします。

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

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

sugar 2002/07/01(月) 19:39:51
CDC::SetBkMode()は、背景のモードを変更しているだけで、
塗りつぶしを行うわけではありません。

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

古いスレッドには追加発言できません。