2009-02-26 7 views
0

等方性マッピングモードを使用するC++/GDIの描画コードがあります。私は、メモリマップのビットマップに描画するためにC#プロジェクトで再利用しようとしている描画コードの多い大きなオブジェクトモデルを持っています。私はSystem.Graphicsオブジェクトを正しく設定して同じ画像を生成する際に問題があります。 System.GraphicsオブジェクトのMM_ISOTROPICマッピングモードと同等の設定方法はありますか?GdiのMM_ISOTROPICマッピングモードに相当+

マッピングモードを準備するC++/GDIの関連コードを次に示します。 MM_ISOTROPICについての特別なものは何もありません

CDC* pDC = ... 
pDC->SetMapMode(MM_ISOTROPIC); 
pDC->SetWindowExt(24, 24); 
pDC->SetViewportExt(pDC->GetDeviceCaps(LOGPIXELSX), pDC->GetDeviceCaps(LOGPIXELSY)); 

答えて

0

は、それはちょうどあなたがSetViewportExt()とSetWindowExt()とそれに矛盾する値を与えた場合でも、X軸とY-スケーリングが同一であることを確認します。あなたはそうしない。正方形ピクセルを持たないハードウェアが残っているとは思わない。

Anyhoo、Graphics.ScaleTransform()に等しい値が渡されていることを確認してください。

+1

正方形ピクセルのないハードウェアはいつですか? – bobobobo

+2

長方形のとき。 –