OPENGL鼠标键盘移动3d物体

时间:2016-04-27 04:25:05
【文件属性】:

文件名称:OPENGL鼠标键盘移动3d物体

文件大小:3.4MB

文件格式:RAR

更新时间:2016-04-27 04:25:05

OPENGL 3D 三维视觉

OPENGL鼠标键盘移动3d物体 void CCY457OpenGLView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code here and/or call default switch (nChar) { case VK_UP: m_yPos = m_yPos + 0.1f; break; case VK_DOWN: m_yPos = m_yPos - 0.1f; break; case VK_LEFT: m_xPos = m_xPos - 0.1f; break; case VK_RIGHT: m_xPos = m_xPos + 0.1f; break; default: MessageBox("Press the arrow keys only"); break; } InvalidateRect(NULL,FALSE); CView::OnKeyDown(nChar, nRepCnt, nFlags); } void CCY457OpenGLView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default m_MouseDownPoint=point; SetCapture(); CView::OnLButtonDown(nFlags, point); } void CCY457OpenGLView::OnLButtonUp(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default m_MouseDownPoint=CPoint(0,0); ReleaseCapture(); CView::OnLButtonUp(nFlags, point); } void CCY457OpenGLView::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default if (GetCapture()==this) { //Increment the object rotation angles m_xAngle+=(point.y-m_MouseDownPoint.y)/3.6; m_yAngle+=(point.x-m_MouseDownPoint.x)/3.6; //Redraw the view InvalidateRect(NULL,FALSE); //Set the mouse point m_MouseDownPoint=point; }; CView::OnMouseMove(nFlags, point); }


【文件预览】:
CY457OpenGL.ncb
Debug
----CY457OpenGL.pch(5.34MB)
----CY457OpenGL.res(13KB)
----vc60.pdb(356KB)
----CY457OpenGL.exe(2.03MB)
----CY457OpenGLDoc.obj(14KB)
----vc60.idb(217KB)
----StdAfx.obj(105KB)
----CY457OpenGL.pdb(3.92MB)
----CY457OpenGL.ilk(2.41MB)
----MainFrm.obj(19KB)
----CY457OpenGLView.obj(32KB)
----CY457OpenGL.obj(22KB)
CY457OpenGL.clw
ReadMe.txt
CY457OpenGL.dsp
res
----CY457OpenGLDoc.ico(1KB)
----Toolbar.bmp(1KB)
----CY457OpenGL.ico(1KB)
----CY457OpenGL.rc2(403B)
CY457OpenGLDoc.cpp
CY457OpenGLView.h
CY457OpenGLView.cpp
MainFrm.h
CY457OpenGL.aps
CY457OpenGL.h
CY457OpenGL.rc
CY457OpenGL.opt
CY457OpenGLDoc.h
CY457OpenGL.plg
Resource.h
StdAfx.cpp
MainFrm.cpp
CY457OpenGL.cpp
CY457OpenGL.dsw
StdAfx.h

网友评论

  • 应该是没问题的,但是我没有用到。
  • 对我有帮助
  • 完整的程序,不是我想要的,还是谢谢分享
  • 对我有些不适用。不过值一分,不过还是不错
  • 不错对于初学者是个帮助!
  • 感谢楼主分享资源,对于初学者还是很有帮助的
  • 确实实现了3d图像转动的功能,但是没能实现我想要的。
  • 对我有些不适用。不过值一分
  • 可以运行,不错的资源。
  • 对我有些不适用。不过值一分
  • 感觉还是不错的,如何多一点注释对菜鸟会更有帮助的
  • 不会用呀,看起来还行
  • 没有什么用处
  • 资源很好用,受益匪浅
  • 程序运行出错 有问题 请修正