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;
}

实现效果如下:



评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值