如何在SDL2中设置光标位置?

时间:2015-08-29 03:43:38

标签: c window sdl sdl-2

我希望能够在SDL2窗口上更改光标的位置。我在文档中找不到任何内容。有办法吗?

1 个答案:

答案 0 :(得分:1)

使用 SDL_WarpMouseInWindow() 函数,它设置鼠标在 SDL 窗口中的位置。

演示:

auto* WIN = SDL_CreateWindow("text", 0, 0, Width, Height, SDL_WINDOW_RESIZABLE);
SDL_WarpMouseInWindow(WIN, 50, 50);/*sets mouse position to 50, 50 relative to the window */

请记住,这会调用 SDL_MOUSEMOTION 事件,因此,如果您正在轮询事件,它会将鼠标位置的变化视为鼠标移动。

这是一个参考:https://wiki.libsdl.org/SDL_WarpMouseInWindow