因为我是在背景上画椭圆的,会导致椭圆将该位置的背景覆盖,所以想问各位高手:
在VC中能不能画只显示边框的椭圆?是不是跟椭圆填充用的画刷有关?

解决方案 »

  1.   

    CPen pen;
    pen.creatsolidpen(ps_solid,2,rgb(255,0,0));
    pDC->selectobject(&PEN);
    pDC->ellipse(0,0,160,160);
      

  2.   

    用CDC::Arc(Rect,start,end)也可以,边框为当前画笔,不填充(可以无画刷):
    pDC->Arc(pileRec,pileCenter,pileCenter);//画内径轮廓
      

  3.   

    解决了,我是这样做的:
    pDC->SelectStorObject(NULL_BRUSH);
    CPen pen;
    pen.creatsolidpen(ps_solid,2,rgb(255,0,0));
    pDC->selectobject(&PEN);
    pDC->pDC->ellipse(0,0,160,160);