如何获取屏幕/显示分辨率?
我目前正在用 Rust(Piston Crate)开发一款游戏,我想将它创建的窗口居中。它允许我更改窗口相对于屏幕左上角的偏移量。我想获取操作系统工作的分辨率(屏幕/显示/监视器分辨率)并根据该分辨率将窗口居中。
例如,在Python中,通过使用pyautogui
,您可以使用pyautogui.size()
获取屏幕分辨率。
在Java中,通过使用java.awt
,您可以使用Toolkit.getDefaultToolkit().getScreenSize()
获取屏幕分辨率。
Rust 中有类似的东西我可以使用吗? (std
- 或任何外部板条箱)
I am currently working on a game in Rust (Piston Crate) and I want to center the Window it creates. It allows me to change the window's offset from the top left of the screen. I want to get the resolution the operating system works in (screen / display / monitor resolution) and center the window based on that.
In Python for example, by using pyautogui
, you can get the screen resolution using pyautogui.size()
.
In Java, by using java.awt
, you can get the screen resolution using Toolkit.getDefaultToolkit().getScreenSize()
.
Is there something similar in Rust I could use? (std
- or any extern crate)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我取决于你使用的后端。
例如,如果您使用 Winit / Glutin 后端,则可以使用
MonitorHandle
结构,它具有size()
方法。文档:https://docs.rs/winit/0.26。 1/winit/monitor/struct.MonitorHandle.html
或 Glutin 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
I depends of the backend you use.
For example if you use the Winit / Glutin backend you can use the
MonitorHandle
struct, which has asize()
method.Docs:https://docs.rs/winit/0.26.1/winit/monitor/struct.MonitorHandle.html
or for Glutin https://docs.rs/glutin/0.28.0/glutin/window/struct.Window.html#method.available_monitors
The Glutin module also has a
dpi
module that can provide information. https://docs.rs/glutin/0.28.0/glutin/dpi/index.htmlIf you use SDL2 backend, you could take a look at the sdl2_sys module SDL_HINT_RENDER_LOGICAL_SIZE https://docs.rs/sdl2-sys/0.35.2/sdl2_sys/constant.SDL_HINT_RENDER_LOGICAL_SIZE_MODE.html