硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3331|回复: 3
收起左侧

[ThreadX全家桶] ThreadX GUIX在窗口事件回调里面更新文本控件Prompt也会触发窗口绘制回调函数的执行

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115803
QQ
发表于 2020-10-12 11:04:23 | 显示全部楼层 |阅读模式

类似下面的代码,虽然是事件回调函数里面调用的,但是调用gx_prompt_text_set绘制触发其所在父窗口执行绘制回调函数Draw Function

QQ截图20201012110141.png

但这种触发执行,不会重绘窗口的背景。

这个知识点会影响我们使用窗口局部刷新功能,比如下面这种,调用局部刷新函数效果不好,比如一个移动的圆圈,会有一个拖影,看着很难受。

QQ截图20201012110347.png


改成用全局刷新gx_system_dirty_mark,就没有这种问题了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115803
QQ
 楼主| 发表于 2020-10-12 11:07:32 | 显示全部楼层
这个知识点是昨天制作第16章教程配套例子时发现的。

这个知识后面要展开下,因为界面上有文本和2D绘制的场合还挺多。
回复

使用道具 举报

681

主题

3487

回帖

5555

积分

论坛元老

积分
5555
发表于 2020-10-12 15:40:30 | 显示全部楼层
eric2013 发表于 2020-10-12 11:07
这个知识点是昨天制作第16章教程配套例子时发现的。

这个知识后面要展开下,因为界面上有文本和2D绘制的 ...

教程里面 有 解决 的方法没有啊 ?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115803
QQ
 楼主| 发表于 2020-10-12 17:54:09 | 显示全部楼层
hpdell 发表于 2020-10-12 15:40
教程里面 有 解决 的方法没有啊 ?

如果两个都更新的话,使用gx_system_dirty_mark就比较好用了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-19 16:05 , Processed in 0.452151 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表