gpt4 book ai didi

linux - 调整大小时的 SDL 鼠标范围

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:06:55 25 4
gpt4 key购买 nike

我正在 Ubuntu 上开发 SDL OpenGL 应用程序,发现设置新窗口大小时鼠标范围有问题。我的应用程序的初始大小是 600x400,鼠标范围 (x,y) 反射(reflect)了这一点。但是,当用户将屏幕更改为任何其他尺寸(使用给定的预定义尺寸)时,鼠标范围仍然仅反射(reflect) 600x400 屏幕尺寸并导致鼠标定位功能出现问题。

要设置新分辨率,我调用:SDL_SetVideoMode(Width, Height, 32, SDL_OPENGL); 据我所知应该处理鼠标范围大小调整,但在 Linux 中似乎没有这样做。谁能给我解决这个问题的方法?

注意:可能的破解方法似乎是退出 SDL 并使用 SDL_Init(SDL_INIT_EVERYTHING); 重新初始化

最佳答案

经过一些挖掘,我发现问题是我在更改大小后调用了 SDL_GetMouseState(0,0),这显然干扰了鼠标范围的重新计算。但是,我已经查看了 SDL 源代码,但我无法真正确定这将如何影响它。似乎有一些鼠标状态切换可能会导致它。

关于linux - 调整大小时的 SDL 鼠标范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12095039/

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