GDI+叠加的有关问题,如何清除原有的图像

GDI+叠加的问题,怎么清除原有的图像?
我继承了一个按钮,在OnPaint()里面用GDI+方法来绘制,是一个圆角矩形,并且设置了SmoothingMode为HighQuality,这样有反锯齿的效果,当然,这时圆角矩形的圆角边某些像素会自动带半透明以实现反锯齿效果。当我把鼠标指到按钮上面时,整个按钮会变色,然后鼠标移开按钮范围,按钮变为先前的颜色;现在的问题是,把鼠标指向按钮,然后鼠标移开按钮范围,就这样重复好几次,按钮圆角边缘的那些半透明像素就一次一次第叠加,变成了Alpha为255的不透明像素,这样完全成了锯齿状,而且很丑。我相信如果使用图片也会遇到同样的问题,每次重绘后,先前的图像都没有被清理,请问怎样解决这个问题?双缓存行不行?


------解决方案--------------------
先绘制不透明的背景再绘制你需要绘制的透明色
------解决方案--------------------
这个情况就得从底向上重绘一边
------解决方案--------------------
变成了Alpha为255的不透明像素的原有是背景没有重绘建议把于按钮有关的背景重绘就好了