做一个椭圆的MASK,进行AND或PAINT运算嘛。

解决方案 »

  1.   

    如果你是要复制一个椭圆区域的话,告诉你一个简单的方法:
    在目标dc上使用CDC::SelectClipRgn
    然后使用CDC::StretchBlt,不过要计算好坐标哦!
      

  2.   

    我用了sandygull(桑)的方法,不能实现我想要的结果。我利用pDC->SelectClipRgn(rgn, RGN_COPY/*这个参数我改来改去,都不能真正实现我想要达到的效果*/);再利用pDC->StretchBlt(........)。再请教一下。我是个菜鸟。thx first.
      

  3.   

    StretchBlt是拉伸位块传输,不是截取,在你打算截取之前,请问你打算如何保存?
      

  4.   

    vcbear说的对
    先取一矩形,然后用椭圆的MASK…… 如VCBEAR所说~