Winforms 画出要形成的图像?(与尺寸相关的问题)

Winforms 画出要形成的图像?(与尺寸相关的问题),winforms,drawimage,Winforms,Drawimage,我正在尝试将一个400x400像素的图像绘制到我制作的400x400表格上。我正在做的是: Graphics.DrawImage Method (Image, 0, 0, 400, 400) 0, 0, 400, 400, ... 但当我运行窗体时,图像似乎在y轴上略微拉伸,x轴似乎工作正常 这就是我以前所做的(拉伸旧的较小的图像以适应大小) 或者类似的。现在我正试图用正确的方法来做,我似乎无法让它正常工作 编辑:我想知道使用更简单的Graphics.DrawImage版本是否可行?尽管我仍然

我正在尝试将一个400x400像素的图像绘制到我制作的400x400表格上。我正在做的是:

Graphics.DrawImage Method (Image, 0, 0, 400, 400) 0, 0, 400, 400, ...
但当我运行窗体时,图像似乎在y轴上略微拉伸,x轴似乎工作正常

这就是我以前所做的(拉伸旧的较小的图像以适应大小)

或者类似的。现在我正试图用正确的方法来做,我似乎无法让它正常工作

编辑:我想知道使用更简单的Graphics.DrawImage版本是否可行?尽管我仍然需要找出我所做的有什么问题


提前谢谢。

如果您有一个400 x 400的无边界表单,那么它应该可以

如果没有,则必须考虑表单的非客户端维度,以达到所需的大小

您可以对图形执行以下操作:

e.Graphics.DrawImage(image, 0, 0)
要设置表单大小,可以尝试以下操作:

Me.ClientSize = New Size(400, 400)

有点困惑问题是什么。您正在尝试将264x231图像拉伸为400x400图像吗?不,这是我最初所做的,但图像被拉伸,并且由于我返回并将文件(绘制到表单)制作为400x400图像以匹配也是400x400的表单,因此无法正常工作。这是否回答了您的问题?这可能是问题所在,我刚刚将表单设置为400x400,图像im绘图为400x400,如果表单边框计入总数,那么这可能就是问题所在(对不起,vb的新功能)。如果是这样的话,它们是否比我在原始问题中展示的示例中更好地缩小尺寸?Me.Clientsize=新尺寸(400400)将实际形状设置为400x400,然后周围的边界将超出该范围?@user1041950是的,有点像。表单大小将大于400 x 400以容纳标题和边框,但客户端大小将与图像大小匹配。在我的机器上,当我将ClientSize更改为400 x 400时,表单大小变为408 x 427。我将立即尝试,看看它是否有效!谢谢-编辑:当我把代码放进去时,我得到了一个语法错误,它应该放在哪里?装上,装上?它说“我”是不正确的语法。只是开玩笑,需要在formload中输入,我是个哑巴。非常感谢你,这正是我所需要的。
Me.ClientSize = New Size(400, 400)