C++ EasyX學(xué)習(xí)之鼠標(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)文章
C語言中一些將字符串轉(zhuǎn)換為數(shù)字的函數(shù)小結(jié)
這篇文章主要介紹了C語言中一些將字符串轉(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ù)弄的有點(diǎn)迷糊;這里做個小結(jié)2013-05-05Qt網(wǎng)絡(luò)編程實(shí)現(xiàn)TCP通信
這篇文章主要為大家詳細(xì)介紹了Qt網(wǎng)絡(luò)編程實(shí)現(xiàn)TCP通信,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-08-08