举例用graphics图形库实现鼠标交互
时间: 2024-03-10 18:50:30 浏览: 104
下面是一个使用graphics图形库实现鼠标交互的示例程序:
```c++
#include <graphics.h>
int main()
{
initwindow(640, 480); // 初始化图形窗口
setbkcolor(WHITE); // 设置背景色为白色
cleardevice(); // 清空绘图区域
setcolor(BLACK); // 设置绘图颜色为黑色
settextstyle(DEFAULT_FONT, HORIZ_DIR, 2); // 设置文本样式
while (true)
{
if (ismouseclick(WM_LBUTTONDOWN)) // 如果检测到鼠标左键按下事件
{
int x = mousex(); // 获取鼠标当前x坐标
int y = mousey(); // 获取鼠标当前y坐标
char buffer[32];
sprintf(buffer, "坐标:(%d, %d)", x, y); // 构造输出文本
outtextxy(x, y, buffer); // 在鼠标所在位置输出文本
clearmouseclick(WM_LBUTTONDOWN); // 清除鼠标左键按下事件
}
}
return 0;
}
```
这个程序会在图形窗口中等待鼠标左键按下事件,并在鼠标所在位置输出当前鼠标坐标。当鼠标左键按下时,程序会先获取鼠标当前的x、y坐标,然后构造输出文本并在鼠标所在位置输出。之后程序会清除鼠标左键按下事件,继续等待下一次事件的发生。
阅读全文