Shapefile文件中的坐标绘制到屏幕时的映射模式设置

    pDC->SetMapMode(MM_ANISOTROPIC );    //首先选择MM_ANISOTROPIC映射模式,其它映射模式都不合适
    pDC->SetWindowExt( max(abs(rMH.Xmax),abs( rMH.Xmin)), max(abs(rMH.Ymax),abs(rMH.Ymin)));    //都以绝对值中较大的为参考
    pDC->SetViewportExt( rClient.right/2, -rClient.bottom/2);    //与客户区的一半对应,方向可选
    pDC->SetViewportOrg( rClient.right/2, rClient.bottom/2 );    //将客户区中心点映射为坐标原点

第一次使用映射模式,调整费了点时间,本次使用Shapefile文件中保存的是道路中心线,坐标是以四象限为基础的,有正有负,而且数值很大,绘制到屏幕是需要设置映射模式,最终调整结果如上备忘。

2013-07-20

对比了一下效果,使用MM_ISOTROPIC映射模式更合适,当然,对应的范围应该做一下调整

‖==========钟于原创 乐于分享 宁静致远 毋忆典藏==========‖
原文地址:https://www.cnblogs.com/tingshuixuan2012/p/3189631.html