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)任何文件的加密解密功能
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)任何文件的加密解密功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03
c++ 獲取數(shù)字字符串的子串?dāng)?shù)值性能示例分析
這篇文章主要為大家介紹了c++ 獲取數(shù)字字符串的子串?dāng)?shù)值示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
在vs2017上配置AppGameKit庫(kù)的圖文教程
這篇文章主要介紹了在vs2017上配置AppGameKit庫(kù)的教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
C語(yǔ)言超詳細(xì)講解循環(huán)與分支語(yǔ)句基礎(chǔ)
各位小伙伴們,今天給大家?guī)?lái)的是循環(huán)與分支語(yǔ)句,本篇將會(huì)向大家介紹這些語(yǔ)句的格式和使用的基本方法,感興趣的朋友來(lái)看看吧2022-04-04
Visual Studio調(diào)試C/C++教程指南
VisualStudio是微軟開(kāi)發(fā)的一款集成開(kāi)發(fā)環(huán)境軟件,本文主要介紹了Visual Studio調(diào)試C/C++教程指南,熟悉地掌握基于VS的C/C++調(diào)試技術(shù),可以大幅提升調(diào)試性能,感興趣的可以了解一下2024-06-06

