0

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

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

画像を目的のサイズに制限する最良の方法は何ですか? クリッピング関数を検討する必要がありますか? それとも、画像の不要な部分を手動で描画する必要がありますか?

4

1 に答える 1

1

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

1) SetBoundsRect を必要な境界に設定できます。
2) 必要な画像のセクションを DC に少し blt することができます。

方法 2 は、追加のロジックがないため、私の推奨方法です。ブリットしている部分を描画しようとするだけです:)

于 2010-05-11T13:26:46.730 に答える