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

功能:移動畫點,左鍵畫方塊,右鍵退出。
#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; // 按鼠標右鍵退出程序
}
}
// 關(guān)閉圖形窗口
closegraph();
return 0;
}
輸出:

進階編程
1.jpg:

2.jpg:

給鼠標添加標志,按鍵做出響應(yīng)。
#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; // 按鼠標右鍵退出程序
}
}
// 關(guān)閉圖形窗口
closegraph();
return 0;
}
輸出:
小鳥會根跟隨鼠標的位置移動。

以上就是C++ EasyX學(xué)習(xí)之鼠標操作詳解的詳細內(nèi)容,更多關(guān)于C++ EasyX鼠標操作的資料請關(guān)注腳本之家其它相關(guān)文章!
您可能感興趣的文章:
相關(guān)文章
c++ 獲取數(shù)字字符串的子串?dāng)?shù)值性能示例分析
這篇文章主要為大家介紹了c++ 獲取數(shù)字字符串的子串?dāng)?shù)值示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11
Visual Studio調(diào)試C/C++教程指南
VisualStudio是微軟開發(fā)的一款集成開發(fā)環(huán)境軟件,本文主要介紹了Visual Studio調(diào)試C/C++教程指南,熟悉地掌握基于VS的C/C++調(diào)試技術(shù),可以大幅提升調(diào)試性能,感興趣的可以了解一下2024-06-06

