硬汉嵌入式论坛

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

[emWin] 关于icon图标显示有背景色

[复制链接]

35

主题

80

回帖

185

积分

初级会员

积分
185
发表于 2017-4-11 14:01:04 | 显示全部楼层 |阅读模式
最近做图标的时候,使用带透明的图标,正常显示的时候没问题,如果选择某个图标的时候,会有ICON背景色;
ICONVIEW_SetBkColor(hIcon, ICONVIEW_CI_SEL, GUI_GREEN | 0x80000000);
此为背景添加函数;选中图标的时候为白色,请问如何将这个白色的背景色去掉,我屏蔽掉此函数还是会有,求高手赐教?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-4-11 14:37:41 | 显示全部楼层
你说的是点击图标后,显示出来的透明效果吗,不需要这种透明效果的话,设置0x80000000为0x00000000就可以了,颜色数值最高8位是alpha通道。
回复

使用道具 举报

35

主题

80

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-4-11 15:07:17 | 显示全部楼层
对,就是选中之后的白色阴影,我将0x80000000改为0x00000000一样会有,然后我将GUI_GREEN改为图标的背景色,就没有了,估计背景色跟图标背景色一样;所以无法看见,但是如果背景色为渐变色的话,那就无法更改了,不知道我分析的对不对?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-4-12 01:03:14 | 显示全部楼层

回 东北f4 的帖子

东北f4:对,就是选中之后的白色阴影,我将0x80000000改为0x00000000一样会有,然后我将GUI_GREEN改为图标的背景色,就没有了,估计背景色跟图标背景色一样;所以无法看见,但是如果背景色为渐变色的话,那就无法更改了,不知道我分析的对不对? (2017-04-11 15:07) 
将0x80000000改成0xFF0000000,设置成完全透明
回复

使用道具 举报

35

主题

80

回帖

185

积分

初级会员

积分
185
 楼主| 发表于 2017-4-12 08:38:47 | 显示全部楼层
按照你的方法设置可以了,更改为0xFF0000000,图标的高16位为其透明通道,在导出的,C文件如何看其为透明的,?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 04:38 , Processed in 0.406533 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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