硬汉嵌入式论坛

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

[emWin] ___XXXXX, XXXX____, 什么原理呀?

[复制链接]

6

主题

14

回帖

32

积分

新手上路

积分
32
发表于 2020-1-7 21:40:31 | 显示全部楼层 |阅读模式
咨询一下版主,这个是#define定义的一些值,但是还是没有怎么看懂怎么来的,可以帮忙解释一下吗?
1.这些#define从0x00~0xff  代表什么?
2.这种图标是怎么产生的? 使用“BmpCvtDemo.exe”软件生成吗? 应该不是手动绘制吧,这个难度有点大呀。
QQ截图20200107212914.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115787
QQ
发表于 2020-1-8 02:46:22 | 显示全部楼层
可以go to def查看定义。
回复

使用道具 举报

10

主题

690

回帖

720

积分

金牌会员

积分
720
发表于 2020-1-8 08:56:25 | 显示全部楼层
查宏定义。。。。。。。。。。。。。。
回复

使用道具 举报

11

主题

107

回帖

145

积分

初级会员

积分
145
发表于 2020-1-8 13:24:52 | 显示全部楼层
1、先不管这是位图还是字模,X代表该位为1,_代表该位为0 。因此,这就是1bpp图形。如果是字模就是不带抗锯齿的,如果是位图就是两种色的。
2、两个软件都可以产生这种,“FontCvtST.exe”当字库取模时不带抗锯齿。“BmpCvtST.exe”将图片Image->Convert to->BW(1BPP)。

3、在开发项目时,有时候希望一些图标可以跟随系统主题色去改变颜色,比如windows设置里面那个小简笔画图标。
     a.此时就可以生成BW图片,然后把调色板弄成变量即可。但是这种方式有锯齿,改成4BPP又不好去计算调色板。
     b.第二种方法,将生成的4BPP图标数组复制到字体文件里,作为一个4bpp抗锯齿的字符,使用显示字符API去调用这个图片,函数会自动计算颜色,使用很方便。
回复

使用道具 举报

6

主题

14

回帖

32

积分

新手上路

积分
32
 楼主| 发表于 2020-1-8 15:45:29 | 显示全部楼层
WALL_E 发表于 2020-1-8 13:24
1、先不管这是位图还是字模,X代表该位为1,_代表该位为0 。因此,这就是1bpp图形。如果是字模就是不带抗锯 ...

太感谢了,我知道#define里面的值,就是不知道什么原理,你这么一说明,也差不多明白了。
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2020-1-9 13:52:04 | 显示全部楼层
我玩emWin的时候,用配套的工具就可以生成这些字膜了。 论坛有人分享了另外一个 是用@表示1
Releasing your creativity
回复

使用道具 举报

4

主题

25

回帖

37

积分

新手上路

积分
37
发表于 2020-1-9 16:05:54 | 显示全部楼层
楼上都都解释得很好,不错就是这个意思!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 18:19 , Processed in 0.260063 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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