欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++ EasyX學(xué)習(xí)之鼠標(biāo)操作詳解

 更新時間:2022年07月07日 14:25:25   作者:代碼騎士  
EasyX是針對C/C++的圖形庫,可以幫助使用C/C++語言的程序員快速上手圖形和游戲編程。本文將為大家詳細(xì)講講EasyX的鼠標(biāo)操作,需要的可以參考一下

基礎(chǔ)代碼

功能:移動畫點(diǎn),左鍵畫方塊,右鍵退出。 

#include <graphics.h>
#include <conio.h>
 
int main()
{
    // 初始化圖形窗口
    initgraph(640, 480);
 
    MOUSEMSG m;        // 定義鼠標(biāo)消息
 
    while (true) {
        ExMessage m;//定義一個消息變量
        m = getmessage(EM_MOUSE);//獲取鼠標(biāo)消息
        switch (m.message)
        {
        case WM_MOUSEMOVE:
            // 鼠標(biāo)移動的時候畫紅色的小點(diǎn)
            putpixel(m.x, m.y, RED);
            break;
 
        case WM_LBUTTONDOWN:
            // 畫一個小方塊
            rectangle(m.x - 5, m.y - 5, m.x + 5, m.y + 5);
            break;
 
        case WM_RBUTTONUP:
            return 0;    // 按鼠標(biāo)右鍵退出程序
        }
    }
 
    // 關(guān)閉圖形窗口
    closegraph();
    return 0;
}

輸出:

進(jìn)階編程

1.jpg:

2.jpg:

給鼠標(biāo)添加標(biāo)志,按鍵做出響應(yīng)。

#include <graphics.h>
#include <conio.h>
 
int main()
{
    //定義圖片變量
    IMAGE move,click;
    // 定義鼠標(biāo)消息
    MOUSEMSG m;
    // 初始化圖形窗口
    initgraph(640, 480);
    int w = 50, h = 50;
    loadimage(&move, _T("1.jpg"), w, h);
    loadimage(&click, _T("2.jpg"), w, h);
 
    while (true) {
        ExMessage m;//定義一個消息變量
        m = getmessage(EM_MOUSE);//獲取鼠標(biāo)消息
        switch (m.message)
        {
        case WM_MOUSEMOVE:
            // 鼠標(biāo)移動
            cleardevice();
            putimage(m.x-w/2, m.y-h/2, &move);
            break;
 
        case WM_LBUTTONDOWN:
            // 鼠標(biāo)點(diǎn)擊
            cleardevice();
            putimage(m.x - w / 2, m.y - h / 2, &click);
            break;
 
        case WM_RBUTTONUP:
            return 0;    // 按鼠標(biāo)右鍵退出程序
        }
    }
 
    // 關(guān)閉圖形窗口
    closegraph();
    return 0;
}

輸出:

小鳥會根跟隨鼠標(biāo)的位置移動。

以上就是C++ EasyX學(xué)習(xí)之鼠標(biāo)操作詳解的詳細(xì)內(nèi)容,更多關(guān)于C++ EasyX鼠標(biāo)操作的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論