如何获取屏幕/显示分辨率?

发布于 2025-01-12 01:06:44 字数 370 浏览 0 评论 0原文

我目前正在用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光瘦了 2025-01-19 01:06:44

我取决于你使用的后端。
例如,如果您使用 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 a size() 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.html

If 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文