gpt4 book ai didi

windows - SFML 全屏和居中

转载 作者:行者123 更新时间:2023-12-03 11:10:16 27 4
gpt4 key购买 nike

嗨,大家好
为了缩放我的 sfml 应用程序,我正在尝试解决这个问题,该程序最初使用 运行(640, 480) 方面
显示这样的窗口...
Window dimensions example
我的目标是以全屏模式执行程序并放置旧的 '窗口' (检查图像),在中心,以这种方式保留原始尺寸和特征。
好的,我正在使用默认的 sfml 样式初始化主文件应用程序 '风格::全屏' .

RenderWindow(sf::VideoMode(), "app.exe", sf::Style::Fullscreen);
空白参数 '视频模式()' 不要从 设置默认比例sfml (不调整任何大小),这避免了我扭曲的程序,但某些功能无法正常工作,例如 查看 被改变,其余的一些图像与旧尺寸一样分布在窗口上,这是合乎逻辑的,因为我的应用程序以这种方式获得 View 。
sf::View worldview(RenderWindow.getDefaultView());
我可以解决一些设置屏幕尺寸的麻烦。但是存在另一种改进方法并尝试将旧的 居中(全屏显示) '窗口' ?
Final fullscreen app

最佳答案

SFML 窗口的默认样式是 sf::Style::Default,而不是 sf::Style::Fullscreen。
默认为您提供标准选项,例如最小化、全屏和退出。要使用它们,您需要设置事件检测(单击按钮)。
原则上,这就足够了,写在游戏循环中 while (window.isOpen())

sf::Event _event;
while (window.pollEvent(_event)) {
if (_event.type == sf::Event::Closed) {
window.close();
}
}

关于windows - SFML 全屏和居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61481977/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com