就这简单的四句:
pDC->MoveTo(0,0);
pDC->LineTo(5000,5000);
pDC->SetMapMode(MM_LOMETRIC);
pDC->SetViewportOrg(15,rect.bottom-15);
把Move和LineTo放到SetMapMode和SetViewportOrg后面就什么都画不出来图了~请教何故?之前好像没有问题的,某次编译之后(没改什么地方),就这样了Rebuild也没用
求教!

解决方案 »

  1.   

    SetMapMode放在绘图函数后面是不会有影响的,但是两个例外:一是你这个pDC是内存DC,后面还用于BitBlt等;另一个是你的DC属性是持久的。
      

  2.   

    就是OnDraw的参数pDC,发现在SetMapMode这两句后面所有的绘图操作都没用~之前是好的,好像也没改动什么很纳闷~
      

  3.   

    rect 这个是怎么来的,,这还叫没改啊,坐标原点及方向,单位都改了,注意,SetMapMode(MM_LOMETRIC)之后,Y轴是向上为正的
      

  4.   

    CRect rect;
    GetClientRect(rect);
    pDC->SetMapMode(MM_LOMETRIC); 
    pDC->SetViewportOrg(15,rect.bottom-15);
    pDC->MoveTo(0,0); 
    pDC->LineTo(5000,5000); 试验过,可以绘出直线。