通知
すべてクリア
Topic starter
2009年6月26日 6:10 PM
MFC VC++6.0 SP
コンパチブル・ビットマップ・デバイスコンテキスト上の画像データにリージョン領域
を設定し、そこの部分だけ、もうひとつのコンパチブル・ビットマップ・デバイスコン
テキスト上の画像データからコピーしたいのですが、いい方法はありますでしょうか?
CRgn::のヘルプをみているのですが、無いような気がするんですが・・・・
2009年6月26日 6:27 PM
CDC::SelectClipRgn()で可能かと思います。
Topic starter
2009年6月27日 6:54 AM
Kelly さん、レスありがとうございます。
以下のコーディングで実現できました。ありがとうございました。
①クライアント領域をまっかっかにする。
②クライアント領域にクリップ領域を設定する。
③クライアント領域にコンパチブル・ビットマップ・デバイスコンテキストからコピー
する。(クライアント領域にはリージョン設定された部分だけがコピーされます)
④
CClientDC wClientDC(this) ;
wClientDC.FillRect(CRect(0,0,m_ViewSize.cx,m_ViewSize.cy),
&CBrush(RGB(0xff,0,0)));
wClientDC.SelectClipRgn(&wRgn) ;
wClientDC.BitBlt(0,0,m_ViewSize.cx,m_ViewSize.cy,&m_DC0,0,0,SRCCOPY) ;