总结了一下,被下面几个坐标原点弄的有点晕,希望各位达人解释一下:
GDI原点、DC原点、“以绘图区左上角为原点”的窗口坐标系统、“以文件左上角为原点”的逻辑坐标系统。

解决方案 »

  1.   

    基于VC++的GDI常用坐标系统及应用
    http://www.bccn.net/Article/kfyy/vc/jszl/200601/3008.html
      

  2.   

    向爷,有点迷糊,其实我很菜的,现在在看  深入浅出MFC ,快看完了。
      

  3.   

    结了一下,被下面几个坐标原点弄的有点晕,希望各位达人解释一下:
    GDI原点、DC原点、“以绘图区左上角为原点”的窗口坐标系统、“以文件左上角为原点”的逻辑坐标系统。
    =============
    我不知道什么GDI原点,DC原点,我看的资料上好像叫做物理坐标和逻辑坐标。
    物理坐标是以左上角为原点的,而且这个原点不会变化。
    逻辑坐标会变化,可以调用SetViewportOrg/SetViewportOrg来改变
      

  4.   

    其实我确实也不知道什么是GDI原点和DC原点,我是在看侯捷的深入浅出MFC看到的(p476),在我以前的印象中好像只有你讲的两个坐标,所以我就晕了
      

  5.   

    第一个关键概念:任何坐标都在某个参照系中才有意义。
    同一个坐标,可以是基于屏幕的,基于窗口客户区的,基于视口的,有时在绘制时要进行坐标位移,重新调整原点位置就可以了,其它所有数据和代码都无需改变。任何时候,都要记住当前的坐标值属于哪个参照系。第二个关键概念:当进行坐标运算或比较时,必须要放到同一个参照系中。
    两个参照系的坐标毫无可比性,必须转换到同一个参照系中比较或运算。那些扰乱视听的概念,XXX原点、逻辑坐标、物理坐标、设备坐标,不记也罢,还不如记住这两个原则。
      

  6.   

    http://blog.sina.com.cn/s/blog_43612bb701000adp.html
    参考这个看看