野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13608|回复: 4

界面显示用什么流程?

[复制链接]
发表于 2017-2-5 16:00:05 | 显示全部楼层 |阅读模式
显示之前要GUI_Clear()吗?
是都清除掉,把界面重新显示一次,还是只需要改写需要修改的部分?

我做的菜单是一张背景图,背景图片不变,文字变化。
多数时候都是只需要修改一两个地方的文字,其它地方的都不变。

如果只在需要修改的地方写字,会和原来的文字叠在一起。
但是clear之后,就有明显的所有文字不见,然后又出现。


能指导一下界面更新方法吗?
回复

使用道具 举报

发表于 2017-2-5 16:51:27 | 显示全部楼层
在同样的地方显示一样长的文字
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-7 15:56:53 | 显示全部楼层
本帖最后由 ggafish 于 2017-2-7 15:58 编辑
flyleaf 发表于 2017-2-5 16:51
在同样的地方显示一样长的文字

在原来的地方显示同样长度的字是不行的啊,和原来的会叠在在一起,也就是原来如果该像素是1,并不会被清零。必须先clear。但是如果有底层已经显示了图片,clear也不行。
回复 支持 反对

使用道具 举报

发表于 2017-2-9 19:49:43 | 显示全部楼层
ggafish 发表于 2017-2-7 15:56
在原来的地方显示同样长度的字是不行的啊,和原来的会叠在在一起,也就是原来如果该像素是1,并不会被清 ...

使用这个函数:
GUI_DispStringAtCEOL() 在指定位置显示字符串,并清除至行末


回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-13 13:51:42 | 显示全部楼层
flyleaf 发表于 2017-2-9 19:49
使用这个函数:

这个也不行。比如在位置0,0出显示ABCD,
用这个函数再0,0位置显示DEF,那么D和A重叠,E和B重叠,F和C重叠,然后F后面被清除
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 14:12 , Processed in 0.028001 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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