CViewのに描画された画像サイズを制限:: onDraw()
質問
単一CView
を含むMFC SDIアプリケーションでは、IはpDC->m_hDC
メソッド内でマップをレンダリングするためにマッピングライブラリに出力デバイスコンテキストCMyView::OnDraw()
を渡す。
I、すなわち画像サイズがCView
クライアント矩形サイズよりも小さくなり、黒の背景に囲まのCViewの中央に表示されるレンダリングされた画像が欲しいです。しかし私は、残念ながらマッピングライブラリは、デバイスサイズのセットの外側を描く、CDC::SetViewportOrg()
で実験し、マッピングライブラリ内のデバイスのサイズを設定している。
所望のサイズに画像を制限する最良の方法は何ですか?私は機能をクリッピングされているはずですか?それとも私が手動で画像の不要部分を上に描画する必要があります。
解決
さて、あなたはそれを2つの方法を行うことができます。
1)あなたが欲しい境界にSetBoundsRectことができます。
2)あなたは少しだけあなたがDCにしたい画像の部分をBLTことができます。
方法2は、私の好ましい方法になります。それは今までも、あなたは、ブリットしている部分を描画しようとします。)
所属していません StackOverflow