一个解决绘图闪动的经验

1.在StartupView的时候,我想在OnPaint中绘图,结果屏幕闪得厉害,在OnEraseBkgnd就不闪,后来才知道,其实窗口的设备上下文分两层,一层是背景,一层是前景,如果你不重写OnEraseBkgnd函数的话,每次窗口需要重绘时都会首先用默认背景笔刷擦掉背景(一般是白色或黑色),然后再绘制前景,在OnDraw,OnPaint中取得的设备上下文都是前景,所以看起来会闪。
所以,在绘图的时候,你首先要想好哪些应该作为背景画,哪些作为前景画,两者是有区别的,呵呵。
比如背景图片你就只能当作背景画,否则就没法解决闪动问题。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值