【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; }
扫描二维码推送至手机访问。
版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。