画图有关问题

画图问题! - C++ Builder / Windows SDK/API
Canvas   *b       //b里面确定只是一张圆形图片
Canvas   *a;
问题:
用什么方法可以把     b     上的圆形图片   复制到     a     上面去?(只复制圆形图片)。
在不修改对象     a       属性的情况实现这个方法.
用SelectClipRgn   可以实现剪切多边形.但是它修改了   a   的属性,所以不行.
Canvas-> CopyRect     函数会自动填充多余的部分也不行.

先谢谢啦!

------解决方案--------------------
我测试下来没问题的,会不会是你的两个Canvas所在设备的分辨率或颜色数不同?
------解决方案--------------------
用AlphaBlend把2个图做混合。