2

作成した 400x400 フォームに 400x400 ピクセルの画像を描画しようとしています。私がやっていることは次のとおりです。

Graphics.DrawImage Method (Image, 0, 0, 400, 400) 0, 0, 400, 400, ...

しかし、フォームを実行すると、画像が y 軸上でわずかに伸びているように見え、x 軸は正しく機能しているようです。

これは私が以前やっていたことです(サイズに合わせて古い小さな画像を引き伸ばします)

... (Image, 0, 0, 264, 231) 0, 0, 400, 400, ...

またはそのようなもの。正しい方法でやろうとしている今、正しく動作させることができないようです。

編集: Graphics.DrawImage のより単純なバージョンを使用するとうまくいくのだろうか? 私はまだ自分がしていることの何が悪いのかを理解する必要がありますが。

前もって感謝します。

4

1 に答える 1

3

400 x 400 のフチなしフォームがある場合は、問題ありません。

そうでない場合は、フォームのクライアント以外のサイズを考慮して、必要なサイズにする必要があります。

描画のためにこれを行うことができます:

e.Graphics.DrawImage(image, 0, 0)

フォームサイズを設定するには、これを試すことができます:

Me.ClientSize = New Size(400, 400)
于 2011-11-11T16:29:21.060 に答える