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


