这是COpenGl Control类,到目前为止,我一直在使用它来在 MFC 中完成我的项目。
我已经在这个类上写了很多导航函数,比如pan
, zoom tool
, fixed zoom in
,fixed zoom out
等等,并且我已经设法在上面渲染了一个图像。
在所有这些导航任务中,我都使用了鼠标事件和 opengl 窗口坐标来实现。
现在在项目的一个部分(它处理在 shapefiles 的帮助下注册 tiff 图像)我需要使用世界坐标:
例如,假设我放大图像并单击一个点,我需要知道哪个像素我正在缩放的图像不是 opengl 窗口的像素。
或者假设,我放大在 opengl 中呈现的 shapefile,然后单击一个点,我需要知道我单击的点的坐标是什么,例如 (65696.5577,43995.3245) 米。
我怎样才能在opengl中实现这样的目标?
- 当我单击opengl窗口没有窗口坐标时,如何获取渲染形状的世界坐标?