C++ EasyX學(xué)習(xí)之鼠標(biāo)操作詳解
基礎(chǔ)代碼
功能:移動(dòng)畫(huà)點(diǎn),左鍵畫(huà)方塊,右鍵退出。
#include <graphics.h> #include <conio.h> int main() { // 初始化圖形窗口 initgraph(640, 480); MOUSEMSG m; // 定義鼠標(biāo)消息 while (true) { ExMessage m;//定義一個(gè)消息變量 m = getmessage(EM_MOUSE);//獲取鼠標(biāo)消息 switch (m.message) { case WM_MOUSEMOVE: // 鼠標(biāo)移動(dòng)的時(shí)候畫(huà)紅色的小點(diǎn) putpixel(m.x, m.y, RED); break; case WM_LBUTTONDOWN: // 畫(huà)一個(gè)小方塊 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;//定義一個(gè)消息變量 m = getmessage(EM_MOUSE);//獲取鼠標(biāo)消息 switch (m.message) { case WM_MOUSEMOVE: // 鼠標(biāo)移動(dòng) 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; }
輸出:
小鳥(niǎo)會(huì)根跟隨鼠標(biāo)的位置移動(dòng)。
以上就是C++ EasyX學(xué)習(xí)之鼠標(biāo)操作詳解的詳細(xì)內(nèi)容,更多關(guān)于C++ EasyX鼠標(biāo)操作的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C語(yǔ)言實(shí)現(xiàn)像素鳥(niǎo)游戲
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)像素鳥(niǎo)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05一起來(lái)學(xué)習(xí)C++中類(lèi)的this指針以使用
這篇文章主要為大家詳細(xì)介紹了C++中類(lèi)的this指針以使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03C語(yǔ)言中一些將字符串轉(zhuǎn)換為數(shù)字的函數(shù)小結(jié)
這篇文章主要介紹了C語(yǔ)言中一些將字符串轉(zhuǎn)換為數(shù)字的函數(shù)小結(jié),分別為atoi()函數(shù)和atol()函數(shù)以及atof()函數(shù),需要的朋友可以參考下2015-08-08基于C++ cin、cin.get()、cin.getline()、getline()、gets()函數(shù)的使用詳解
學(xué)C++的時(shí)候,這幾個(gè)輸入函數(shù)弄的有點(diǎn)迷糊;這里做個(gè)小結(jié)2013-05-05Qt網(wǎng)絡(luò)編程實(shí)現(xiàn)TCP通信
這篇文章主要為大家詳細(xì)介紹了Qt網(wǎng)絡(luò)編程實(shí)現(xiàn)TCP通信,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08C語(yǔ)言實(shí)現(xiàn)三子棋小游戲的示例代碼
這篇文章主要介紹了如何通過(guò)C語(yǔ)言實(shí)現(xiàn)三子棋小游戲,三子棋小游戲的實(shí)現(xiàn)主要依賴于循環(huán)語(yǔ)句、函數(shù)和數(shù)組,感興趣的小伙伴可以嘗試一下2022-10-10