我希望能够在SDL2窗口上更改光标的位置。我在文档中找不到任何内容。有办法吗?
答案 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
事件,因此,如果您正在轮询事件,它会将鼠标位置的变化视为鼠标移动。