我用CDC画矩形和线条的时候,连续在同一个位置画两次,线条会加粗请问怎么解决?

解决方案 »

  1.   

    不是,我没有重设画笔
    我举个例子,在mfc的ondraw里面我写了这两句代码
    pDC->FillSolidRect(100,100,200,100,RGB(255,255,255));
    pDC->Draw3dRect(100,100,200,100,RGB(0,0,0),RGB(0,0,0));
    pDC->FillSolidRect(300,100,200,100,RGB(255,255,255));
    pDC->Draw3dRect(300,100,200,100,RGB(0,0,0),RGB(0,0,0));画两个3D矩形,我希望的是这两个矩形的边缘重叠时线条不要加粗。但实际中重叠就加粗
      

  2.   

    这样画就可以了,主要因为这个地方存在两根线
    pDC->FillSolidRect(100,100,200,100,RGB(255,255,255));
    pDC->Draw3dRect(100,100,200,100,RGB(0,0,0),RGB(0,0,0));
    pDC->FillSolidRect(300,100,200,100,RGB(255,255,255));
    pDC->Draw3dRect(299,100,200,100,RGB(0,0,0),RGB(0,0,0));