1. 程式人生 > >C語言+EasyX實現——滑鼠座標實時顯示

C語言+EasyX實現——滑鼠座標實時顯示

滑鼠座標的實時顯示在很多地方用到,比如在畫圖工具中就有(左下角):

要實現這種實時座標顯示其實並不難,可以用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;
}

實現效果如下: