resize - 调试窗口大小不随首选后台缓冲区约束而改变
问题描述
将 Monogame OpenGL 与 VS 2019 一起使用,并且我按照通常的方式应用了以下代码来设置大小的约束。
graphics = new GraphicsDeviceManager(this);
graphics.PreferredBackBufferWidth = 1280;
graphics.PreferredBackBufferHeight = 720;
我认为这不起作用并且已经在网上搜索了一段时间试图解决这个问题,但是我找到的每个解决方案都告诉我这是获得我想要的东西的正确方法。
然后我对其进行了测试,但使用缓冲区宽度/高度在绘制的对象上设置了新的 Vector2,它们出现在屏幕外,所以并不是它不起作用,而是正在显示的调试窗口没有正确调整大小以显示整个新窗口。我敢肯定这在这里很简单,但是我缺少什么?如何让窗口显示整个图形设备?
解决方案
我遇到过同样的问题。覆盖 Initialize 方法并将其设置在那里而不是在构造函数中为我工作:
protected override void Initialize()
{
_graphics.PreferredBackBufferWidth = 100;
_graphics.PreferredBackBufferHeight = 100;
_graphics.ApplyChanges();
base.Initialize();
}
推荐阅读
- c# - 设置事件回调
在 Blazor 组件之外? - python - 通过pyspark转换在pandas数据帧上实现Plotly
- java - 关于为我的 Java Calculator 修复 equal 方法有什么建议吗?
- oracle11g - ORA-00972: 标识符太长 - 在 Oracle 11g 中对表列添加注释时
- reactjs - 材料 ui TextField 变体概述,react-seles 问题
- python - 通过使用 for 循环循环每个数据帧来处理数据帧
- node.js - 我如何在猫鼬中获得与我输入相同的日期?
- laravel - 如何在laravel中获取订单关系
- php - 检测试图在laravel中获取非对象的属性
- python - Python比较一个列表中的元素具有前缀文本的无序列表