当前位置:首页 > 技术 > C/C++ > 正文内容

使用atlas为microui生成字库

Watrt5年前 (2019-08-23)C/C++17400

首先说一下原理:

microui这套UI库使用的是图片然后通过坐标定位的方式来处理图标/字体来处理的。

首先获取atlas代码:git clone https://github.com/rxi/atlas.git

然后bash运行:目录下的build.sh文件编译,然后会生成一个atlas可执行文件。中文比较多,所以在编译前最好修改一下limits.h文件里面的参数。

然后在atlas同级目录下新一个文件。放入字休文件msyh.ttf(微软雅黑),如果有图标还要放入:pic.png 文件。然后运行命令

./atlas -f "  atlas[%s] = mu_rect(%d, %d, %d, %d);"  -g "%s+%d"  -p 1  -r 32-63648  -s 16 myfont/

-f 参数是指定生成格式,自定义。

-r 是字符的范围

-s 是生成的字体大小

深度截图_选择区域_20190823162715.png

运行后在目录会生成两个文件:out.png/out.txt 两个文件是一个是图标字体全部的合并图片。一个是对应字和图标的定位

分享给朋友:

相关文章

C# 串口调式工具简单开发

C# 串口调式工具简单开发

        在玩单片机和嵌入式开发中。经常会用到一个工具。那就是串口。这个是做开发经常会用到的工具。而且在现实中很多的设备在使用中也会使用到串口来输出调试数据或者使用串口来升级软件。        而在使用中使用上位机的开发中也经常要使用到串口。现在我就来使用C# 对串口的数据通信做一个简单的开发。   ...

linux和windows下 C/C 的sleep函数

linux和windows下 C/C 的sleep函数

简介:函数名: sleep功 能: 执行挂起一段时间用 法: unsigned sleep(unsigned seconds);在VC中使用带上头文件#include <windows.h>在gcc编译器中,使用的头文件因gcc版本的不同而不同linux系统需要添加的头文件  #include <unistd.h>注意:在VC中Sleep中的第一个英文字符为大写的"S"在标准C中是sleep, 不要大写.. 下面使用大写的来说明,, 具体用什么看你用什...

arduino esp32开发板安装困难解决方法

arduino esp32开发板安装困难解决方法

最近想使用arduino来编辑一下esp32固件,结果出师不利,IDE迟迟安装不好。下面提供一下解决方法供大家参考。我使用的是arduino是1.8.19版,在新版本上没有尝试过。但是思路应该差不多吧。首先在在arduino IDE中设置乐鑫的附加开发板的地址:https://dl.espressif.com/dl/package_esp32_index.json stm32:http://dan.drown.org/stm32duino/package_STM32duino_index.jso...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。