我建了个坐标系,x轴的量程为400,我在x轴画了400刻度,及每隔一画一个,但是在效果上,这些刻度不是很均匀.
我知道定义坐标时,要使跨度大于2000,我已经放大了2000了!!!但是效果还是不好,不知道是我在哪儿精度丢失了,还是有其他什么原因.
敬请高手指点!!!不好意思,我的等级不够,不能给200分!

解决方案 »

  1.   

    更改SetMapMode(int nMapMode )函数的nMpaMode参数MM_TEXT默认的映射模式,把设备坐标被映射到象素。x值向右方向递增;y值向下方向递增。坐标原点是屏幕左上角(0,0)。但我们可以通过调用CDC的SetViewprotOrg和SetWindowOrg函数来改变坐标原点的位置MM_LOENGLISH、MM_HIENGLISH、MM_LOMETRIC、MM_HIMETRIC、MM_TWIPS这一组是Windows提供的重要的固定比例映射模式。
    它们都是x值向右方向递增,y值向下递减,并且无法改变
    MM_LOENGLISH 0.01英寸
    MM_HIENGLISH 0.001英寸
    MM_LOMETRIC 0.1mm
    MM_HIMETRIC 0.01mm
    MM_TWIPS 1/1440英寸 //应用于打印机,一个twip相当于1/20磅,一磅又相当于1/72英寸你按着你的想法与这些参数,来设定SetMapMode的参数看看
    希望对你有所帮助