gpt4 book ai didi

c - 定义 sdl_rect 和 sdl_mousebuttondown

转载 作者:行者123 更新时间:2023-11-30 15:58:50 28 4
gpt4 key购买 nike

我需要在sdl窗口上定义矩形区域,以便当在特定区域上单击鼠标按钮时必须执行某些操作。

我使用GetMouseState(x,y)来获取鼠标单击事件。只要单击鼠标按钮,它就会起作用。但我需要获取鼠标 x 和 y 并使用 sdl rect x 和 y to c 检查矩形是否被单击。

最佳答案

实际上有一个名为 SDL_PointInRect 的内置函数。如果单击则返回 true,否则返回 false

它采用 SDL_Point*SDL_Rect* 作为参数

SDL_Point mousePosition;

// Mouse click coords from event handler
mousePosition.x = event.motion.x;
mousePosition.y = event.motion.y;

if (SDL_PointInRect(&mousePosition, &someSDL_Rect)) {
// Do something
}

如果你查看头文件,这个函数与@Alink的答案非常相似

关于c - 定义 sdl_rect 和 sdl_mousebuttondown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9461158/

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