SDL2获取像素的坐标

时间:2017-06-07 18:07:16

标签: sdl-2

我有一个带有图像的窗口作为我的用户界面,我试图查看我在该图像上绘制的按钮的坐标。我需要以下条件:

if (mouseX0>a && mouseX0<b && mouseY0>c && mouseY0<d
  && event.window.windowID == user_interface)

目前我不知道哪个坐标是按钮。我发现有一个函数可以获取我在窗口中单击的像素的坐标,我可以打印然后在我的代码中使用它。我想点击按钮的每个角落,这样我就可以得到a,b,c,d值。

1 个答案:

答案 0 :(得分:0)

您需要的信息存储在SDL_MouseButtonEvent事件结构中(显然xy值)。只需在单击时检查事件循环中的鼠标事件。有关事件处理和过滤的示例代码,请参阅SDL_Event

此外,如果您的UI具有静态图像,您只需在任何图形编辑器中测量该信息,只需在光标下查找坐标,这是大多数应用程序中的基本功能。