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

鼠标坐标的实时显示在很多地方用到,比如在画图工具中就有(左下角):

C语言+EasyX实现——鼠标坐标实时显示_第1张图片

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

#define _CRT_SECURE_NO_WARNINGS
#include
#include
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;
}

实现效果如下:

C语言+EasyX实现——鼠标坐标实时显示_第2张图片

你可能感兴趣的:(C语言+EasyX实现——鼠标坐标实时显示)