lvgl8.2 自定义符号
1. 符号(symbol)
符号即图标(在
lvgl
中称作symbol
)嵌入式设备使用的芯片存储空间有限,使用字库图标能极大的丰富界面,使得图形界面更加生动形象和易于理解,又能控制 ROM 的占用,lvgl
官方自带了 20 几个symbol
,在实际的使用过程中,已有的symbol
一般无法满足所有的项目场景,此时就需要自己添加一些symbol
,下面将来说明如何在lvgl
中使用我们自己设计或使用互联网上别人制作分享的symbol
。
2. lvgl 官方 symbol
3. 自定义符号
自定义符号指的是使用第三方制作并提供给开发者免费使用的符号。
3.1 使用阿里 iconfont 平台
iconfont:https://www.iconfont.cn/
平台要求需要登陆才能够使用,所以如果没有账号需要注册或使用第三方账号授权登陆使用。
登录后先创建一个项目
接下来点击首页,搜索需要的图标,例如天气在想要的图标上单击购物车图标先添加到购物车
然后单击右上角的购物车图标
选择添加到项目
然后单击主页上的菜单资源管理->我的项目,你刚才选择的图标会在这个项目下,单击下载到本地
通过以上步骤即可将我们需要的图标字体下载到本地,图标下方的类似

编码即为该图标的unicode
编码。
3.2 使用工具转换字体图标
3.3 unicode 和 utf 编码转换
unicode
和utf
编码转换:https://www.qqxiuzi.cn/bianma/Unicode-UTF.php
3.4 定义符号宏
#define USR_SYMBOL_VOLUME_20 "\xEE\xA2\xAE"
,其中"\xEE\xA2\xAE"
为通过下载图标的unicode
编码通过编码转换得到的utf-8
编码。
3.5 声明字体图标
LV_FONT_DECLARE(symbol_volume_20);
使用前需要声明字体图标其中symbol_volume_20
即为我们使用字体转换工具转换得到的图标字体。
lvgl8.2 自定义符号相关推荐
- 3S基础知识:MapInfo自定义符号详解
MapInfo的自定义符号无外乎有以下四种情况: 1.自定义MapInfo 3.0 Complition字符集 用户可以使用MapInfo Professional中提供的Symbol.mbx工具自定 ...
- Java使用正则表达式判断是否包含中文、英文、数字、自定义符号
/*** 判断该地址是否包含异常字符(除中英文.阿拉伯数字.#.-.空格.--._的其他符号),若包含,则返回1,反之返回0:* @param value* @return*/private stat ...
- QGIS自定义符号的原理与实践——以北京市标准地图为例
01 符号概述 符号(Symbol)是地图和GIS的核心概念.QGIS使用渲染器(Renderer)完成图层在地图窗口中的绘制,即所谓的图层渲染.图层渲染之前需要告诉渲染器使用什么符号渲染图层,如果 ...
- Excel实现单元格下拉框选择,加VBA脚本可实现选择多个选项,默认顿号分隔,可自定义符号分隔
1 实现单元格下拉框 来源需要用英文逗号分隔,这里输入限制为最大255字符,如果需要更多可选择单元格范围: 到这里就实现了下拉选择: 2 导入VBA脚本实现多选 按Alt+F11唤出VBA代码编辑器, ...
- 【干货】ArcGIS自定义符号库
当我们用ArcGIS出图时,会用到符号系统,里面有各种各样的可视化表达符号,但对于身处现实生活中的我们来说还是不够,很多样式并不能满足实际的工作需要,这时我们可以通过自己创造一些标准下或者自己喜欢的符 ...
- 【51单片机快速入门指南】6.1:LCD1602的八线、四线控制及自定义符号,完美兼容Proteus仿真
目录 硬知识 显示特性 接口定义 操作时序 写操作时序 读操作时序 寄存器 忙标志位BF 地址计数器(AC) 显示数据寄存器(DDRAM) CGROM CGRAM 指令 清屏指令 光标归位指令 进入模 ...
- Arcgis自定义符号库
Arcgis中有时候需要自己根据图片定义一些样式符号 步骤如下: 1.ArcMap打开样式管理器 2.创建样式 3.自动显示 4.选择下面的标记符号,根据需求自己选择 5.右侧新建
- lvgl8.2 自定义字库
1. 官方在线字体转换工具 lvgl 自带拥有一定数量的不同字号常用的 ASCII 字符字库,但是 lvgl 自带的字库一般无法适应我们所有的使用场景,比如我们需要的最大字号超出了已有字库的字号范围, ...
- LVGL8之自定义密码输入键盘
这一篇研究一下自定义密码输入键盘,还是通过codeblock来模拟代码的运行,代码如下: #include <stdio.h> #include <string.h> #inc ...
最新文章
- 3.3.2 函数参数不得不说的几件事
- python3: 博客园列表爬取;
- Codeforces Hello 2018!C
- 关于css的一些特别用法
- one thread one loop
- android开发自动提示框,Android 多种简单的弹出框样式设置代码
- Spring的@Scheduled注解实现定时任务
- Ubuntu16.04下配置pip国内镜像源加速安装
- mysql完备_mysql简单完备脚本
- 香橙派用什么系统最好_oa办公系统是什么系统?国内oa办公自动化软件哪家最好?...
- 强化学习工具Horizon开源:Facebook曾用它优化在线视频和聊天软件
- 算法导论第22章部分答案
- web前端大一实训 HTML+CSS+JavaScript王者荣耀(60页) web课程设计网页规划与设计 HTML期末大作业 HTML网页设计结课作业...
- Processing 椭圆运动模拟
- 怎样用计算机算出别人的出生日期,Excel根据出生日期计算年龄的步骤
- 第二次作业-分布式版本控制系统Git的安装与使用
- 流体连续性方程【The Equation of Continuity】
- 数据中台:民生银行的数据中台实践方案
- python爬虫热点项目—滑块验证码项目(以Bilili为例)
- Linux系统下tmux的分屏使用