鼠标交互与条件判断编程知识详解
在编程中,鼠标交互和条件判断是非常重要的部分,它们能让程序根据用户的操作做出不同的响应。下面我们就来详细了解相关知识。
鼠标点击位置获取问题
在获取鼠标点击位置时,容易出现获取的位置与实际点击位置不符的问题。比如下面这段代码:
int xLocation = SSDL_GetMouseX (),
yLocation = SSDL_GetMouseY (); //Get the X, Y location
SSDL_WaitMouse (); //wait for click...
这里的问题在于, SSDL_GetMouseX 和 SSDL_GetMouseY 只是获取鼠标的位置,而不是点击位置。实际的执行顺序是:
1. 程序获取鼠标的 X、Y 位置。
2. 在程序等待时,你将鼠标移动到想要的位置。
3. 你点击鼠标。
这就导致程序获取的是你移动鼠标之前的位置,结果自然是错误的。正确的做法应该是先等待点击,再获取位置,代码如下:
SSDL_WaitMouse (); //wait for click...
int xLocation = SSDL_GetMouseX (),
yLocation = SSDL_GetMouseY (); //Get the X, Y location
超级会员免费看
订阅专栏 解锁全文
1435

被折叠的 条评论
为什么被折叠?



