我通过鼠标函数得到一个点point,它的坐标系是屏幕坐标系(以屏幕左上角为原点)。现在我想在最后的视口中用鼠标实时地画一点,那么就要将鼠标传来的这一点的坐标转换为Opengl中视口的坐标(缺省方式下,opengl能显示的是-1.0<=x<=1.0f,
-1.0<=y<=1.0,以视口的中心为原点)。如果是这样的话还是有问题:
pt.x = point.x - rect.right/2;
pt.y = -(point.y - rect.bottom/2);得到的pt点仍燃在屏幕坐标系中。是否有什么函数可实现它?
-1.0<=y<=1.0,以视口的中心为原点)。如果是这样的话还是有问题:
pt.x = point.x - rect.right/2;
pt.y = -(point.y - rect.bottom/2);得到的pt点仍燃在屏幕坐标系中。是否有什么函数可实现它?
解决方案 »
- MFC实现提示框得问题
- 菜鸟求助:vs2005编译问题
- vc6 CHtmlView 如何响应 window.close()?
- 如何生成一个服务程式?
- 请教:捕捉屏幕的时候如何把鼠标也捕捉下来?
- 怎么样用VC编程结束在任务管理器中的进程????
- 关于静音的控制
- 学习网络编程《windows 网络编程技术〉
- IOCP 主动关闭连接,10057异常,在线等....
- opencv1.0用下面这种方法打开摄像头怎么捕捉图像
- 我自己模仿寫了個APIHOOK的類,但在實際使用時有些問題一直難解決,誰對WINDOWS,及其MASM32(FOR WINDOW)熟呀,我把Source Code都貼在這兒了,
- CMonthCalCtrl不会用
y=-(point.y-(float)rect.bottom/2.0f);x/=rect.right/2.0f;
y/=rect.bottom/2.0f;