通知
すべてクリア
Topic starter
2002年7月1日 10:42 AM
vc++
ピクチャにペンで簡単なグラフをかきました。
(PS_SOLID,2,RGB(255,0,0)
書いたグラフを一旦消して、新たなグラフにしたいので、書いたグラフの簡単な消し方はないの
でしょうか。
色を白にして、上書きしてみましたが、完全に消えなくて、むらが残ってしまいます。
宜しくお願いします。
2002年7月1日 12:42 PM
ピクチャ全体を背景色で塗りつぶし、
グラフを全部書き直すのが簡単だと思います。
Topic starter
2002年7月1日 6:40 PM
ありがとうございます。
「背景色で塗りつぶす」を
CDC *pDC = myPIC1->GetDC();
pDC->SetBkMode(OPAQUE);
ReleaseDC(pDC);
としましたが、上手くいきません。
これではだめなのでしょうか
宜しくお願いします。
2002年7月1日 7:36 PM
それはあくまでもデバイスコンテキストの背景モードを設定したにすぎません。
現状、初期化処理でグラフの背景をどのように描画しているのかはうかがい知れ
ませんが、単純にそれと同じことをすればいいということをdairygoods さんは
おっしゃっていると思います。
もちろん私も同じ意見です。
#というかCDCを使っているのでMFCを使っていると分かりましたが、環境は必ず
書くようにしてください。
2002年7月1日 7:39 PM
CDC::SetBkMode()は、背景のモードを変更しているだけで、
塗りつぶしを行うわけではありません。
CDC::FillRect()とかCDC::FillSolidRect()などで、
グラフの上から背景色の四角形を描けば、塗りつぶしたことになりますよね?