OpenGL用鼠标拖动地图

序员 2011-05-17 09:11:42
用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;


拖动很不平滑,,请问有无好的解决方案?
...全文
103 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
legionalways 2011-05-18
  • 打赏
  • 举报
回复
这样已经比较好了。。

4,448

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧