解决方案 »

  1.   

    // TODO: 在此处为本机数据添加绘制代码
    CRgn rgn1,rgn2;//定义两个区域
    CBrush br;
    br.CreateSolidBrush(RGB(255,0,0));
    rgn1.CreateRectRgn(10,10,100,100);//创建一个矩形区域左上角的坐标(10,10),右下角坐标(100,100)
    rgn2.CreateEllipticRgn(10,10,200,200);//创建一个圆形区域
    rgn2.CombineRgn(&rgn2,&rgn2,RGN_XOR);//将矩形和圆形以GN_XOR方式连接:异或方式,抛弃两个区域重叠部分
    pDC->FillRgn(&rgn2,&br);//对新生产的rgn2区域通过画刷进行填充
    }
    这是在视图应用程序中编写的,