您尚未登录。

楼主 #1 2018-05-10 08:55:57

cityf
会员
注册时间: 2017-11-03
已发帖子: 195
积分: 195

ucGUI3.98 ,用定时消息在TEXT控件显示时间(时分秒),TEXT闪烁呢,请问如何消除?

ucGUI3.98 ,用定时消息在TEXT控件显示时间(时分秒),TEXT闪烁呢,请问如何消除?

离线

#2 2018-05-10 09:16:15

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,224
积分: 9197

Re: ucGUI3.98 ,用定时消息在TEXT控件显示时间(时分秒),TEXT闪烁呢,请问如何消除?

当发出TIMER消息时,会出发WM_PAINT消息要求重绘,调用_Paint(),
这个函数总是先擦除TEXT控件内的字体,之后再重新写入字体。
如果BackColor设置为红色的话,这样每次处理就会这样,先将控件上的背景设置为黑色,
再在控件内写入字体。重复调用,就会是 红->字体->红->字体。。。。。。,这样人眼就感觉非常闪烁了。





离线

#3 2018-05-10 09:17:03

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,224
积分: 9197

Re: ucGUI3.98 ,用定时消息在TEXT控件显示时间(时分秒),TEXT闪烁呢,请问如何消除?

这个问题你可以启用 MEMDEV 那个宏试一试





离线

楼主 #4 2018-05-10 09:17:43

cityf
会员
注册时间: 2017-11-03
已发帖子: 195
积分: 195

Re: ucGUI3.98 ,用定时消息在TEXT控件显示时间(时分秒),TEXT闪烁呢,请问如何消除?

晕哥 说:

这个问题你可以启用 MEMDEV 那个宏试一试

MEMDEV 试过,在我的spi lcd 上面很慢.

离线

#5 2018-10-07 17:38:36

Troylee
会员
注册时间: 2018-05-11
已发帖子: 1
积分: 1

Re: ucGUI3.98 ,用定时消息在TEXT控件显示时间(时分秒),TEXT闪烁呢,请问如何消除?

应该是要用双缓冲。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn