鼠标点击的两点画线c++
时间: 2023-08-27 08:06:53 浏览: 88
你可以使用鼠标事件来获取鼠标的点击位置,然后使用画图函数来绘制线条。以下是一个简单的示例代码,可以实现鼠标点击两点画线的功能:
```c
#include <graphics.h>
#include <stdio.h>
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
int x1, y1, x2, y2;
int flag = 0;
while (1) {
if (ismouseclick(WM_LBUTTONDOWN)) {
if (flag == 0) {
// 获取第一个点的坐标
x1 = mousex();
y1 = mousey();
flag = 1;
} else {
// 获取第二个点的坐标,并绘制线条
x2 = mousex();
y2 = mousey();
line(x1, y1, x2, y2);
flag = 0;
}
clearmouseclick(WM_LBUTTONDOWN);
}
}
closegraph();
return 0;
}
```
在程序中,使用 `ismouseclick()` 函数来判断是否有鼠标点击事件发生,如果发生了左键点击事件,则使用 `mousex()` 和 `mousey()` 函数来获取鼠标点击的位置。当获取到第一个点的坐标后,将 `flag` 设置为 1,表示已经获取到了第一个点的坐标;当获取到第二个点的坐标后,绘制线条,并将 `flag` 重新设置为 0,以便下一次获取第一个点的坐标。使用 `clearmouseclick()` 函数来清除鼠标事件,防止重复读取。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)