青少年编程知识记录 codecoming

【C++图形化编程】鼠标函数及鼠标画板

0.前言

这篇文章简单介绍一下利用鼠标画图的程序

#include<graphics.h>  #include<conio.h>  int main(){  	initgraph(640,480);  	MOUSEMSG m;  //定义鼠标消息  	while(1){  		//获取一条消息  		m=GetMouseMsg();  		if(m.uMsg==WM_MOUSEMOVE){  			putpixel(m.x,m.y,WHITE); //鼠标移动时画小白点  		}  	  	}  	return 0;  }



其中,最主要的是putpixel函数。头文件graphics.h包含putpixel()函数,该函数在指定颜色的位置(x,y)处绘制像素。

比如:

    putpixel(85, 35, GREEN);       putpixel(30, 40, RED);       putpixel(115, 50, YELLOW);       putpixel(135, 50, CYAN);       putpixel(45, 60, BLUE);       putpixel(20, 100, WHITE);       putpixel(200, 100, LIGHTBLUE);       putpixel(150, 100, LIGHTGREEN);       putpixel(200, 50, YELLOW);       putpixel(120, 70, RED);

我们可以通过这个画出想要的图形。



如何实现,按鼠标按键画出图形呢



代码:

#include<graphics.h>  #include<conio.h>  int main(){  	initgraph(640,480);  	MOUSEMSG m;  //定义鼠标消息  	while(1){  		//获取一条消息  		m=GetMouseMsg();  		if(m.uMsg==WM_MOUSEMOVE){  			putpixel(m.x,m.y,WHITE); //鼠标移动时画小白点  		}  		else if(m.uMsg==WM_LBUTTONDOWN){  			rectangle(m.x-5,m.y-5,m.x+5,m.y+5);  		}  	  	}  	return 0;  }



效果图:



继续实现,当按下鼠标右键的时候,画一个圆

#include<graphics.h>  #include<conio.h>  int main(){  	initgraph(640,480);  	MOUSEMSG m;  //定义鼠标消息  	while(1){  		//获取一条消息  		m=GetMouseMsg();  		if(m.uMsg==WM_MOUSEMOVE){  			putpixel(m.x,m.y,WHITE); //鼠标移动时画小白点  		}  		else if(m.uMsg==WM_LBUTTONDOWN){  			rectangle(m.x-5,m.y-5,m.x+5,m.y+5);  		}  		else if(m.uMsg == WM_RBUTTONUP){  			circle(m.x,m.y,10);  		}  	  	}  	return 0;  }



(adsbygoogle = window.adsbygoogle || []).push({});

作者:亿万年的星光 分类:C++知识 浏览: