用图形拉伸winform

本文关键字:winform 图形 | 更新日期: 2023-09-27 18:04:32

我正在用c#的winforms编写一个游戏,当创建场景时(保存图形、对象等)我正在转换表单所以c'符号看起来像这样:

public Scene(Form form)
{
    _g = form.CreateGraphics();
    RegisterFormEvents(form);
    _gameObjects = new List<GameObject>();
    Width = form.Width;
    Height = form.Height;
}

现在我正在尝试添加一个选项来全屏显示游戏,但当我试图最大化窗口,它只打印图形到原来的宽度x高度,我该怎么做呢?

用图形拉伸winform

您只需要监听表单的SizeChanged事件。当尺寸改变时,设置场景的宽度和高度属性以匹配新的尺寸。

所以,在你的代码的某个地方,你应该有以下内容:
// I assume that this code is in the code-behind of the form, so "this" is the form 
this.SizeChanged += new EventHandler(FormSizeChanged);

private void FormSizeChanged(object sender, EventArgs e)
{
    yourScene.Width = this.Width;
    yourScene.Height = this.Height;
}