迪文科技论坛

 找回密码
 立即注册
搜索
查看: 249|回复: 4

【提问】显示文字时,如何按需实现透明效果?

[复制链接]

7

主题

15

回帖

136

积分

注册会员

Rank: 2

积分
136
发表于 2022-9-20 17:50:27 | 显示全部楼层 |阅读模式

如图,在配置文件中,文本显示的背景,只能在底图图片和底图颜色二选一,但是应用中的需求是千变万化的,如果两种效果我都需要,要怎么实现?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

140

回帖

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
发表于 2022-9-20 20:47:20 | 显示全部楼层
可以先用0X40指令设置好背景色 ,然后用0X98指令调用显示文本,0X98指令可以设置显示模式,是否显示背景色。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

7

主题

15

回帖

136

积分

注册会员

Rank: 2

积分
136
 楼主| 发表于 2022-9-21 09:16:11 | 显示全部楼层

这条指令也是有限制的,而且颜色只支持565格式。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

7

主题

15

回帖

136

积分

注册会员

Rank: 2

积分
136
 楼主| 发表于 2022-9-21 09:31:58 | 显示全部楼层
刚又试了一下,配置文件0x05.4 = 1, 0x06.7 = 1. 只有底图的时候,文字背景就是底图。底图上面有颜色的时候,(比如画了一个白色矩形),那么文字背景就是颜色。这个时候背景色其实是不生效的。这种情况下,如果需要文字有背景色,那么必须手动先画一个背景色的区域,然后在上面写文字,才能实现文本有背景色的效果。 如果要直接把0X40指令的背景色作为文本显示的背景色,那么应该是要把配置文件0x05.4 设置为0。(测试固件为T5L_UI_TA_V16)
回复

使用道具 举报

7

主题

15

回帖

136

积分

注册会员

Rank: 2

积分
136
 楼主| 发表于 2022-9-28 13:34:32 | 显示全部楼层
最近从新测试了一下,使用1.6版本固件,结果如下:
配置一  0x05.4 = 1,   0x06.7  = 1.   背景用底图颜色覆盖。
54 55 6E 6F 指令,文字背景为文字左上角像素对应底图(底层图片或者指令画的图形)像素的颜色。 不使用40指令设置的背景色。
98指令,mode.6不生效。显示效果同54 55 6E 6F 指令一样。

配置二  0x05.4 = 1,   0x06.7  = 0.   背景用底图图片恢复。
54 55 6E 6F 指令,文字背景为底图图片。无论文字下层是否有图形,都强力使用底图图片为文字背景。
98指令,mode.6不生效。显示效果同54 55 6E 6F 指令一样。

配置三  0x05.4 = 0,   0x06.7  = 0.   背景不自动恢复
54 55 6E 6F 指令,文字背景色与前景色均为40指令设置的前景色与背景色。
98指令,mode.6=1,使用本指令指定的前景色与背景色。
             mode.6=0,   背景透明。使用文字下层的图形或图片为背景。也就是文字下层是什么就是什么,并不会使用底图强力恢复。

配置三  0x05.4 = 0,   0x06.7  = 1.   背景不自动恢复
效果同配置三。
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-23 02:24 , Processed in 0.069825 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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