关于opengl中的鼠标控制
while(!done) // 保持循环直到 done=TRUE
{
if(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
if (msg.message==WM_QUIT)
{
done=TRUE;
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
else
{
if (active)
{
if (keys[VK_ESCAPE])
{
done=TRUE;
}
else
{
if (WM_LBUTTONDOWN==msg.message)
{
while(done1)
{
if(WM_RBUTTONDOWN==msg.message)
{
done1=FALSE;
}
else
{
DrawGLScene(rtri);
}
}
}
else
{
DrawGLScene(rtri);
SwapBuffers(hDC);
rtri+=0.5f;
}
}
}
我的想法是点击左键的时候,图片停下不转,而点右键就会重新开始旋转,主要控制代码,如下:
if (WM_LBUTTONDOWN==msg.message)
{
while(done1)
{
if(WM_RBUTTONDOWN==msg.message)
{
done1=FALSE;
}
else
{
DrawGLScene(rtri);
}
}
现在我的问题是:
1.点击左键后,图片停了,但是点右键以后,窗口没有响应,图片也没有继续转动
2.如果我想让图片随着鼠标的转动而转动,该怎么获得鼠标的返回点?
{
if(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
if (msg.message==WM_QUIT)
{
done=TRUE;
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
else
{
if (active)
{
if (keys[VK_ESCAPE])
{
done=TRUE;
}
else
{
if (WM_LBUTTONDOWN==msg.message)
{
while(done1)
{
if(WM_RBUTTONDOWN==msg.message)
{
done1=FALSE;
}
else
{
DrawGLScene(rtri);
}
}
}
else
{
DrawGLScene(rtri);
SwapBuffers(hDC);
rtri+=0.5f;
}
}
}
我的想法是点击左键的时候,图片停下不转,而点右键就会重新开始旋转,主要控制代码,如下:
if (WM_LBUTTONDOWN==msg.message)
{
while(done1)
{
if(WM_RBUTTONDOWN==msg.message)
{
done1=FALSE;
}
else
{
DrawGLScene(rtri);
}
}
现在我的问题是:
1.点击左键后,图片停了,但是点右键以后,窗口没有响应,图片也没有继续转动
2.如果我想让图片随着鼠标的转动而转动,该怎么获得鼠标的返回点?
...全文
相关推荐
Qt加OpenGL实现鼠标控制视角
里面是一个简单的demo,实现用鼠标控制视角的变换。
opengl绘制三维模型可用鼠标控制旋转
通过opengl绘制三维模型,通过鼠标控制可以旋转模型,vs2010编写。
最全opengl鼠标键盘控制事件
opengl前后滚轮,鼠标左右中键,键盘f1f2f3等等,可以直接使用,有问题留言,帮助解决,本资源不是那种发起者自己跑都跑不了的
OpenGL利用glut库,使用鼠标控制物体缩放平移旋转
使用vs2010作为平台。需要支持鼠标滚轮的GLUT和内置在系统中的OpenGL。新手作品,供初学者参考。
鼠标控制物体缩放旋转(opengl+glut)
基于glutMouseFunc和glutMotionFunc的用鼠标控制物体的缩放和旋转的小例子,分享学习一下。


图形处理/算法
