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語言中一些將字符串轉換為數(shù)字的函數(shù)小結
這篇文章主要介紹了C語言中一些將字符串轉換為數(shù)字的函數(shù)小結,分別為atoi()函數(shù)和atol()函數(shù)以及atof()函數(shù),需要的朋友可以參考下2015-08-08基于C++ cin、cin.get()、cin.getline()、getline()、gets()函數(shù)的使用詳解
學C++的時候,這幾個輸入函數(shù)弄的有點迷糊;這里做個小結2013-05-05