亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++ EasyX學習之鼠標操作詳解

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

基礎代碼

功能:移動畫點,左鍵畫方塊,右鍵退出。 

#include <graphics.h>
#include <conio.h>
 
int main()
{
    // 初始化圖形窗口
    initgraph(640, 480);
 
    MOUSEMSG m;        // 定義鼠標消息
 
    while (true) {
        ExMessage m;//定義一個消息變量
        m = getmessage(EM_MOUSE);//獲取鼠標消息
        switch (m.message)
        {
        case WM_MOUSEMOVE:
            // 鼠標移動的時候畫紅色的小點
            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;    // 按鼠標右鍵退出程序
        }
    }
 
    // 關閉圖形窗口
    closegraph();
    return 0;
}

輸出:

進階編程

1.jpg:

2.jpg:

給鼠標添加標志,按鍵做出響應。

#include <graphics.h>
#include <conio.h>
 
int main()
{
    //定義圖片變量
    IMAGE move,click;
    // 定義鼠標消息
    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);//獲取鼠標消息
        switch (m.message)
        {
        case WM_MOUSEMOVE:
            // 鼠標移動
            cleardevice();
            putimage(m.x-w/2, m.y-h/2, &move);
            break;
 
        case WM_LBUTTONDOWN:
            // 鼠標點擊
            cleardevice();
            putimage(m.x - w / 2, m.y - h / 2, &click);
            break;
 
        case WM_RBUTTONUP:
            return 0;    // 按鼠標右鍵退出程序
        }
    }
 
    // 關閉圖形窗口
    closegraph();
    return 0;
}

輸出:

小鳥會根跟隨鼠標的位置移動。

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

相關文章

  • c++查詢最短路徑示例

    c++查詢最短路徑示例

    這篇文章主要介紹了c++查詢最短路徑示例,需要的朋友可以參考下
    2014-05-05
  • C語言實現(xiàn)像素鳥游戲

    C語言實現(xiàn)像素鳥游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)像素鳥游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C語言形參和實參的區(qū)別詳解

    C語言形參和實參的區(qū)別詳解

    在函數(shù)定義和調(diào)用過程中,形參和實參是非常重要的概念,本文主要介紹了C語言形參和實參的區(qū)別,具有一定的參考價值,感興趣的可以了解一下
    2023-05-05
  • 一起來學習C++中類的this指針以使用

    一起來學習C++中類的this指針以使用

    這篇文章主要為大家詳細介紹了C++中類的this指針以使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C語言中一些將字符串轉換為數(shù)字的函數(shù)小結

    C語言中一些將字符串轉換為數(shù)字的函數(shù)小結

    這篇文章主要介紹了C語言中一些將字符串轉換為數(shù)字的函數(shù)小結,分別為atoi()函數(shù)和atol()函數(shù)以及atof()函數(shù),需要的朋友可以參考下
    2015-08-08
  • c語言全局變量和局部變量問題及解決匯總

    c語言全局變量和局部變量問題及解決匯總

    局部變量能否和全局變量重名,如何引用一個已經(jīng)定義過的全局變量,全局變量可不可以定義在可被多個.C文件包含的頭文件中?為什么?,接下來為您一一介紹
    2013-01-01
  • 基于C++ cin、cin.get()、cin.getline()、getline()、gets()函數(shù)的使用詳解

    基于C++ cin、cin.get()、cin.getline()、getline()、gets()函數(shù)的使用詳解

    學C++的時候,這幾個輸入函數(shù)弄的有點迷糊;這里做個小結
    2013-05-05
  • EasyC++?右值引用

    EasyC++?右值引用

    這篇文章主要介紹了C++?右值引用,右值引用指的是以引用傳遞(而非值傳遞)的方式使用?C++?右值,下面文章將對此詳細介紹,需要的朋友可以參考一下,希望對你有所幫助
    2021-12-12
  • Qt網(wǎng)絡編程實現(xiàn)TCP通信

    Qt網(wǎng)絡編程實現(xiàn)TCP通信

    這篇文章主要為大家詳細介紹了Qt網(wǎng)絡編程實現(xiàn)TCP通信,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語言實現(xiàn)三子棋小游戲的示例代碼

    C語言實現(xiàn)三子棋小游戲的示例代碼

    這篇文章主要介紹了如何通過C語言實現(xiàn)三子棋小游戲,三子棋小游戲的實現(xiàn)主要依賴于循環(huán)語句、函數(shù)和數(shù)組,感興趣的小伙伴可以嘗試一下
    2022-10-10

最新評論