如题;
这两个图形是由圆,矩形,平行四边形等较规则的图形构成的。

解决方案 »

  1.   

    有线程的函数的吧。
    把图形转换成REG(具体忘记了,请查“创建不规则窗体”)。
    然后这种类型的相关函数,就没几个。
    其中就有获得交集的函数。
      

  2.   


    我在网上查了下,好像是可以。但是我不知道怎么入手啊。请大神再指教一下。
    而且Reg只能创建矩形,圆和椭圆,圆角矩形这些。如果我的图形上面有其他的图形呢?
      

  3.   

    汗。。那个叫RGN。。不规的RGN可创建许多个点区域来实现,求交集可用CombineRGN
      

  4.   

    Windows区域(RGN),不是图
      

  5.   

    既然自己画的,处理就很简单,对每个图形CreatePolygonRgn,然后CombineRgn,模式使用RGN_AND。
    如果是外部图形文件,要麻烦一些,不过也可以用像素逻辑操作来处理,对每个图形内部填充某种颜色,不要用黑色,然后bitblt一个图到另一个图,使用SRCINVERT模式,组合后的黑色部分就是公共区域(如果有的话)。