在easyX中利用鼠标滚轮实现绘图窗口的缩放
举报
如何用鼠标滚轮实现绘图窗口的缩放呢
举报
可以实现类似缩放效果:
#include <graphics.h>
#include <iostream>
#include <conio.h>
int main()
{
initgraph(400, 300);
float xasp = 1;
float yasp = 1;
BeginBatchDraw();
ExMessage msg;
while (1)
{
if (peekmessage(&msg, EM_MOUSE))
{
if (msg.message == WM_MOUSEWHEEL)
{
if (msg.wheel > 0)
{
xasp += 0.1;
yasp += 0.1;
}
else
{
xasp -= 0.1;
yasp -= 0.1;
}
}
}
setaspectratio(xasp, yasp);
setbkcolor(BLACK);
cleardevice();
setlinecolor(GREEN);
rectangle(100, 100, 200, 200);
FlushBatchDraw();
Sleep(10);
}
EndBatchDraw();
closegraph();
return 0;
}