Invalidate(); 执行时,是先用背景刷清屏以后,再重新绘画
InvalidateRect(rect), 他执行时, rect区域以背景刷清屏,rect以外的区域不调用背景刷,而是将屏幕上现有的内容(如图片图形等)作为背景,在这个背景上直接画图。
若是,图片和背景反差很大,则使用Invalidate() 会发生闪烁
而使用Invalidate(rect), 则可以将闪烁降低到图片的边缘位置
具体方法如下:
Invalidate(); 执行时,是先用背景刷清屏以后,再重新绘画
InvalidateRect(rect), 他执行时, rect区域以背景刷清屏,rect以外的区域不调用背景刷,而是将屏幕上现有的内容(如图片图形等)作为背景,在这个背景上直接画图。
若是,图片和背景反差很大,则使用Invalidate() 会发生闪烁
而使用Invalidate(rect), 则可以将闪烁降低到图片的边缘位置
具体方法如下: