文章目录
- 1:创建图形化窗口
- 2:鼠标操作
一、创建图形化窗口
1:首先我们要引入头文件#include<graphics.h>。
然后我们使用initgraph();函数
initgraph(int far *graphdriver, int far *graphmode,char far *pathtodriver);
简单的我们何以使用initgraph(窗口的宽,窗口的高);
例如:initgraph(640,480);
二、鼠标操作
MOUSEMSG m; //存放鼠标的值
m = GetMouseMsg();
switch (m.uMsg)
{
case WM_MOUSEMOVE://鼠标移动
break;
case WM_LBUTTONDOWN://鼠标左键按下
circle(m.x, m.y,20);//画圆函数,表示以(m.x, m.y)为圆心以20为半径画圆。
break;
case WM_RBUTTONDOWN://鼠标右键按下
rectangle(m.x, m.y,m.x+100, m.y+100);//画矩形的函数
break;
default :
break;
}
总结
实例:左键按下画圆,右键按下画矩形。
WM_LBUTTONDOWN://鼠标左键按下
WM_RBUTTONDOWN://鼠标右键按下
initgraph(800, 600);
MOUSEMSG m; //存放鼠标的值
while (1)
{
m = GetMouseMsg();
switch (m.uMsg)
{
case WM_MOUSEMOVE://鼠标移动
break;
case WM_LBUTTONDOWN:
circle(m.x, m.y,5);
break;
case WM_RBUTTONDOWN:
rectangle(m.x-5, m.y-5, m.x+5, m.y+5);
break;
default :
break;
}
}
system("pause"); //等待让程序停在这里
closegraph();
return 0;
}
代码如下(示例):
#include<graphics.h>
#include<stdio.h>
#include<stdlib.h>
int main()
{
initgraph(800, 600);
MOUSEMSG m; //存放鼠标的值
while (1)
{
m = GetMouseMsg();
switch (m.uMsg)
{
case WM_MOUSEMOVE://鼠标移动
break;
case WM_LBUTTONDOWN:
circle(m.x, m.y,5);
break;
case WM_RBUTTONDOWN:
rectangle(m.x-5, m.y-5, m.x+5, m.y+5);
break;
default :
break;
}
}
system("pause"); //等待让程序停在这里
closegraph();
return 0;
}