这个结果很对,这是坐标系的问题,具体你可以参看《GDI+程序设计》第10章“一种可选的坐标系”

解决方案 »

  1.   

    肯定不是放大的原因,呵。如果放大了,线和位图是一起放大的。
    也肯定不是比例问题, winxieddd(一剑飘香(找工作)) 
    你有这本书么?或者知道在哪可以下载么?谢谢啦。
    急用,抓狂了
      

  2.   

    问题可能出在e.Graphics.DrawImage( map,0,0,new RectangleF( 0,0,300,300 ),GraphicsUnit.Pixel );只要e.Graphics.PageUnit不是Pixel,你画出来得图和下面画线用的单位不同,当然就不一样拉。你可以查一下e.Graphics.PageUnit是不是GraphicsUnit.Pixel以及e.Graphics.PageScale是不是1
      

  3.   

    e.Graphics.DrawImage( map,0,0,new RectangleF( 0,0,300,300 ),GraphicsUnit.Pixel );
    是这里错了。改为:
    e.Graphics.DrawImage( map,new RectangleF( 0,0,300,300 ));那本书还是自己买吧,很不错:)
      

  4.   

    但还是有些出入。你找找网上有关GDI+坐标系的文章,就会知道为什么这样还会有些误差了:)
      

  5.   

    没人回复了,看来只有结贴了。
    我的解决办法,不调那个重载,换一个。
    估计是微软的BUG
      

  6.   

    没人回复了,看来只有结贴了。
    我的解决办法,不调那个重载,换一个。
    估计是微软的BUG不是什么BUG..我不是告诉你了..是分辨率的问题..
    你的位图同打印机的分辨不一样造成的..