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映射模式更合适,当然,对应的范围应该做一下调整

你可能感兴趣的:(shape)