質問

単一CViewを含むMFC SDIアプリケーションでは、IはpDC->m_hDCメソッド内でマップをレンダリングするためにマッピングライブラリに出力デバイスコンテキストCMyView::OnDraw()を渡す。

I、すなわち画像サイズがCViewクライアント矩形サイズよりも小さくなり、黒の背景に囲まのCViewの中央に表示されるレンダリングされた画像が欲しいです。しかし私は、残念ながらマッピングライブラリは、デバイスサイズのセットの外側を描く、CDC::SetViewportOrg()で実験し、マッピングライブラリ内のデバイスのサイズを設定している。

所望のサイズに画像を制限する最良の方法は何ですか?私は機能をクリッピングされているはずですか?それとも私が手動で画像の不要部分を上に描画する必要があります。

役に立ちましたか?

解決

さて、あなたはそれを2つの方法を行うことができます。

1)あなたが欲しい境界にSetBoundsRectことができます。
2)あなたは少しだけあなたがDCにしたい画像の部分をBLTことができます。

余分なロジックが存在しないとして

方法2は、私の好ましい方法になります。それは今までも、あなたは、ブリットしている部分を描画しようとします。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top