0
点赞
收藏
分享

微信扫一扫

c语言鼠标操作

上善若水山西太原 2022-02-09 阅读 151
c语言

文章目录

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

举报

相关推荐

0 条评论