您的位置:首页 > 编程语言 > C语言/C++

C语言+EasyX实现——鼠标坐标实时显示

2017-09-18 22:43 1116 查看
鼠标坐标的实时显示在很多地方用到,比如在画图工具中就有(左下角):



要实现这种实时坐标显示其实并不难,可以用C语言+EasyX实现:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<graphics.h>
int main()
{
initgraph(800,600);
MOUSEMSG m;
while (1)
{
m = GetMouseMsg();
switch (m.uMsg)
{
case WM_LBUTTONDOWN:
setfillcolor(RED);
solidcircle(m.x,m.y,20);
break;
case WM_RBUTTONDOWN:
setfillcolor(RGB(255,0,255));
solidellipse(m.x-40,m.y-20,m.x+40,m.y+20);
break;
case WM_MOUSEMOVE:
char s[12];
setfillcolor(BLACK);//黑色矩形覆盖上次坐标记录
solidrectangle(0,0,75,20);
sprintf(s,"[%d,%d]",m.x,m.y);
outtextxy(0,0,s);
}
}

getchar();
closegraph();
return 0;
}

实现效果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: