用图形拉伸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高度,我该怎么做呢?
您只需要监听表单的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;
}