用OpenGL的gluOrtho2D -10,10,-10 10画了个正投影地图
窗口大小1024 750
现在我想和其他的地图软件一样可以用鼠标拖着地图自然地移动
基本思路
有两个全局变量xoff yoff 在绘图函数中 一开始就glTranslatef(xoff,yoff,0.0f);
还有两个全局变量 g_x g_y 记录鼠标在窗口的位置
在消息响应中 WM_LBUTTONDOWN g_x=LOWORD(lParam);g_y=HIWORD(lParam);
WM_MOUSEMOVE:
if(wParam==MK_LBUTTON)
{
xoff+=(LOWORD(lParam)-g_x)*0.0015;
yoff+=(-HIWORD(lParam)+g_y)*0.001;
}
break;
拖动很不平滑,,请问有无好的解决方案?