emwin显示字符串叠加的问题

2019-07-21 06:27发布

GUI_DispStringAt((uint8_t *)buf,150,190);
while循环中想要在指定位置显示变化的字符串,但第二次显示的字符会叠加在第一次显示的字符上。每次显示的字符都会叠加在一起。每次显示完用背景 {MOD}填充了显示字符的区域GUI_ClearRect(151,191,248,190);但是下一次依然会叠加上一次的字符。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
sunl
1楼-- · 2019-07-21 09:25
文本背景之前设置的透明模式,如果文本显示背景 {MOD}设置成GUI_TEXTMODE_NORMAL就不重叠了,但是文本的背景不能透明了。
正点原子
2楼-- · 2019-07-21 09:45
帮顶
msq001
3楼-- · 2019-07-21 13:30
sunl 发表于 2018-12-24 17:49
文本背景之前设置的透明模式,如果文本显示背景 {MOD}设置成GUI_TEXTMODE_NORMAL就不重叠了,但是文本的背景不 ...

设置的透明模式,肯定会重叠啊,如果你的背景是纯 {MOD}的,就把背景 {MOD}设置成那个颜 {MOD},显示模式也设置成GUI_TEXTMODE_NORMAL就ok了,但是如果你的背景是图案之类的东西,既想透明显示,又想不重叠,就稍微麻烦点了.
sunl
4楼-- · 2019-07-21 19:28
msq001 发表于 2018-12-25 11:00
设置的透明模式,肯定会重叠啊,如果你的背景是纯 {MOD}的,就把背景 {MOD}设置成那个颜 {MOD},显示模式也设置成GUI_ ...

我每次显示完用GUI_ClearRect背景 {MOD}填充了这个显示区域,为什么下一次文本显示设置成背景透明模式,还会重叠显示上一次字符呢?
msq001
5楼-- · 2019-07-21 23:32
 精彩回答 2  元偷偷看……

一周热门 更多>