请写一段代码,以实现easyx图形库中鼠标拖动图片移动
时间: 2024-05-11 09:16:34 浏览: 119
以下是实现EasyX图形库中鼠标拖动图片移动的代码,您可以参考:
```
#include <graphics.h>
int main()
{
// 初始化图形界面
initgraph(640, 480);
// 加载图片
IMAGE img;
loadimage(&img, "image.jpg");
// 定义图片的坐标
int x = 0, y = 0;
// 鼠标状态和坐标
int mouseDown = false, lastX = 0, lastY = 0, curX = 0, curY = 0;
while (!kbhit()) // 循环直到按下键盘
{
// 清屏
cleardevice();
// 绘制图片
putimage(x, y, &img);
// 获取鼠标状态和坐标
if (GetAsyncKeyState(VK_LBUTTON) & 0x8000) // 左键按下
{
if (mouseDown == false) // 鼠标刚按下
{
mouseDown = true;
lastX = curX = GetMouseX();
lastY = curY = GetMouseY();
}
else // 鼠标持续按下
{
lastX = curX;
lastY = curY;
curX = GetMouseX();
curY = GetMouseY();
x += (curX - lastX);
y += (curY - lastY);
}
}
else // 左键弹起
{
mouseDown = false;
}
// 刷新屏幕
flushbatch();
Sleep(10);
}
// 关闭图形界面
closegraph();
return 0;
}
```
阅读全文