VC++图形平移功能的达成
发布时间:2021-11-21 13:41:50 所属栏目:教程 来源:互联网
导读:在GIS开发中,我们会经常碰到地图平移的操作,那么这个操作在具体的编程实践中怎么去实现? 其实地图平移只需要改变两个绘图参数就可以了,也就是左下角原点的坐标,地图的比例尺不变。 具体的代码如下: CDC *pDC = GetDC(); CGISServerDoc* pDoc = GetDocum
|
在GIS开发中,我们会经常碰到地图平移的操作,那么这个操作在具体的编程实践中怎么去实现? 其实地图平移只需要改变两个绘图参数就可以了,也就是左下角原点的坐标,地图的比例尺不变。 具体的代码如下: CDC *pDC = GetDC(); CGISServerDoc* pDoc = GetDocument(); OGRPoint pt1 = pDoc->m_mapWnd.ScreenPointToGeoPoint(&m_ptOrigin,prarm); OGRPoint pt2 = pDoc->m_mapWnd.ScreenPointToGeoPoint(&m_ptEnd,prarm); //改变地图的原点坐标 prarm->m_StartX -= pt2.getX() - pt1.getX(); prarm->m_StartY -= pt2.getY() - pt1.getY(); pDoc->m_mapWnd.DrawMap(pDC,prarm); 上面的m_ptOrigin是第一点屏幕坐标,m_ptEnd是第二点屏幕坐标。 ![]() (编辑:三明站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


