gpt4 book ai didi

rust - 创建后如何更改 PistonWindow 的分辨率?

转载 作者:行者123 更新时间:2023-11-29 08:18:53 27 4
gpt4 key购买 nike

我想更改 PistonWindow 的分辨率创建之后。这将允许用户在玩游戏时更改窗口的分辨率。

WindowSettings有一个set_size方法,但在创建 PistonWindow 类型后似乎无法访问它。

一个简化的例子:

extern crate piston_window;

use piston_window::*;

fn main() {
let mut window: PistonWindow = WindowSettings::new("Game Title", [200, 200])
.exit_on_esc(true)
.build()
.unwrap();

// Do some logic here, and change resolution to 400 x 400.

while let Some(e) = window.next() {
window.draw_2d(&e, |c, g| {
ellipse([1.0, 1.0, 1.0, 1.0], [0.0, 0.0, 100.0, 100.0], c.transform, g)
});
}
}

最佳答案

据我所知,你不能。至少不是现有的窗口。

但是,您可以存储 WindowSettings 并在用户更改分辨率时基于它重新创建窗口。

关于rust - 创建后如何更改 PistonWindow 的分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44090806/

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