画图形成? (尺寸相关问题)

时间:2011-11-11 15:45:34

标签: .net vb.net winforms drawimage

我正在尝试将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版本是否可行?虽然我仍然需要弄清楚我正在做什么有什么问题。

提前致谢。

1 个答案:

答案 0 :(得分:2)

如果你有400 x 400的无边框形式,那么应该没问题。

如果没有,那么您必须考虑表单的非客户端维度才能达到您想要的大小。

你可以这样画画:

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

要设置表单大小,您可以尝试:

Me.ClientSize = New Size(400, 400)