Dev*_*ube 6 resolution window rust
我目前正在用 Rust(Piston Crate)开发一款游戏,我想将它创建的窗口居中。它允许我更改窗口相对于屏幕左上角的偏移量。我想获取操作系统工作的分辨率(屏幕/显示/监视器分辨率)并根据该分辨率将窗口居中。
例如,在Python中,通过使用pyautogui,您可以使用 获取屏幕分辨率pyautogui.size()。
在Java中,通过使用java.awt,您可以使用 获取屏幕分辨率Toolkit.getDefaultToolkit().getScreenSize()。
Rust 中有类似的东西我可以使用吗?(std-或任何外部板条箱)
我取决于你使用的后端。例如,如果您使用 Winit / Glutin 后端MonitorHandle,您可以使用具有size()方法的结构。
文档:https://docs.rs/winit/0.26.1/winit/monitor/struct.MonitorHandle.html
或对于明胶https://docs.rs/glutin/0.28.0/glutin/window/struct.Window.html#method.available_monitors
Glutin模块还有一个dpi可以提供信息的模块。https://docs.rs/glutin/0.28.0/glutin/dpi/index.html
如果您使用SDL2后端,您可以查看 sdl2_sys 模块 SDL_HINT_RENDER_LOGICAL_SIZE https://docs.rs/sdl2-sys/0.35.2/sdl2_sys/constant.SDL_HINT_RENDER_LOGICAL_SIZE_MODE.html
| 归档时间: |
|
| 查看次数: |
4293 次 |
| 最近记录: |