1. 符号(symbol)

符号即图标(在 lvgl 中称作 symbol)嵌入式设备使用的芯片存储空间有限,使用字库图标能极大的丰富界面,使得图形界面更加生动形象和易于理解,又能控制 ROM 的占用,lvgl 官方自带了 20 几个 symbol,在实际的使用过程中,已有的 symbol 一般无法满足所有的项目场景,此时就需要自己添加一些 symbol,下面将来说明如何在 lvgl 中使用我们自己设计或使用互联网上别人制作分享的 symbol

2. lvgl 官方 symbol

3. 自定义符号

自定义符号指的是使用第三方制作并提供给开发者免费使用的符号。

3.1 使用阿里 iconfont 平台


iconfont:https://www.iconfont.cn/

平台要求需要登陆才能够使用,所以如果没有账号需要注册或使用第三方账号授权登陆使用。

登录后先创建一个项目

接下来点击首页,搜索需要的图标,例如天气在想要的图标上单击购物车图标先添加到购物车

然后单击右上角的购物车图标

选择添加到项目

然后单击主页上的菜单资源管理->我的项目,你刚才选择的图标会在这个项目下,单击下载到本地

通过以上步骤即可将我们需要的图标字体下载到本地,图标下方的类似 &#xe625 编码即为该图标的 unicode 编码。

3.2 使用工具转换字体图标

3.3 unicode 和 utf 编码转换


unicodeutf 编码转换: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 自定义符号相关推荐

  1. 3S基础知识:MapInfo自定义符号详解

    MapInfo的自定义符号无外乎有以下四种情况: 1.自定义MapInfo 3.0 Complition字符集 用户可以使用MapInfo Professional中提供的Symbol.mbx工具自定 ...

  2. Java使用正则表达式判断是否包含中文、英文、数字、自定义符号

    /*** 判断该地址是否包含异常字符(除中英文.阿拉伯数字.#.-.空格.--._的其他符号),若包含,则返回1,反之返回0:* @param value* @return*/private stat ...

  3. QGIS自定义符号的原理与实践——以北京市标准地图为例

     01 符号概述 符号(Symbol)是地图和GIS的核心概念.QGIS使用渲染器(Renderer)完成图层在地图窗口中的绘制,即所谓的图层渲染.图层渲染之前需要告诉渲染器使用什么符号渲染图层,如果 ...

  4. Excel实现单元格下拉框选择,加VBA脚本可实现选择多个选项,默认顿号分隔,可自定义符号分隔

    1 实现单元格下拉框 来源需要用英文逗号分隔,这里输入限制为最大255字符,如果需要更多可选择单元格范围: 到这里就实现了下拉选择: 2 导入VBA脚本实现多选 按Alt+F11唤出VBA代码编辑器, ...

  5. 【干货】ArcGIS自定义符号库

    当我们用ArcGIS出图时,会用到符号系统,里面有各种各样的可视化表达符号,但对于身处现实生活中的我们来说还是不够,很多样式并不能满足实际的工作需要,这时我们可以通过自己创造一些标准下或者自己喜欢的符 ...

  6. 【51单片机快速入门指南】6.1:LCD1602的八线、四线控制及自定义符号,完美兼容Proteus仿真

    目录 硬知识 显示特性 接口定义 操作时序 写操作时序 读操作时序 寄存器 忙标志位BF 地址计数器(AC) 显示数据寄存器(DDRAM) CGROM CGRAM 指令 清屏指令 光标归位指令 进入模 ...

  7. Arcgis自定义符号库

    Arcgis中有时候需要自己根据图片定义一些样式符号 步骤如下: 1.ArcMap打开样式管理器 2.创建样式 3.自动显示 4.选择下面的标记符号,根据需求自己选择 5.右侧新建

  8. lvgl8.2 自定义字库

    1. 官方在线字体转换工具 lvgl 自带拥有一定数量的不同字号常用的 ASCII 字符字库,但是 lvgl 自带的字库一般无法适应我们所有的使用场景,比如我们需要的最大字号超出了已有字库的字号范围, ...

  9. LVGL8之自定义密码输入键盘

    这一篇研究一下自定义密码输入键盘,还是通过codeblock来模拟代码的运行,代码如下: #include <stdio.h> #include <string.h> #inc ...

最新文章

  1. 3.3.2 函数参数不得不说的几件事
  2. python3: 博客园列表爬取;
  3. Codeforces Hello 2018!C
  4. 关于css的一些特别用法
  5. one thread one loop
  6. android开发自动提示框,Android 多种简单的弹出框样式设置代码
  7. Spring的@Scheduled注解实现定时任务
  8. Ubuntu16.04下配置pip国内镜像源加速安装
  9. mysql完备_mysql简单完备脚本
  10. 香橙派用什么系统最好_oa办公系统是什么系统?国内oa办公自动化软件哪家最好?...
  11. 强化学习工具Horizon开源:Facebook曾用它优化在线视频和聊天软件
  12. 算法导论第22章部分答案
  13. web前端大一实训 HTML+CSS+JavaScript王者荣耀(60页) web课程设计网页规划与设计 HTML期末大作业 HTML网页设计结课作业...
  14. Processing 椭圆运动模拟
  15. 怎样用计算机算出别人的出生日期,Excel根据出生日期计算年龄的步骤
  16. 第二次作业-分布式版本控制系统Git的安装与使用
  17. 流体连续性方程【The Equation of Continuity】
  18. 数据中台:民生银行的数据中台实践方案
  19. python爬虫热点项目—滑块验证码项目(以Bilili为例)
  20. Linux系统下tmux的分屏使用

热门文章

  1. HTTP状态码(超详细)
  2. php openvc人脸采集,Openvc 动态人脸识别对比学习(004)
  3. win10系统下载文件夹变成了英文怎么办
  4. 会声会影免费吗,下载要钱吗?会声会影2023中文旗舰版下载及配置最低要求
  5. qlabel可以选中吗_PyQt5 控件学习(一个一个学习之QLabel)
  6. ansible模块--archive模块
  7. 腾讯Java开发面试凉凉,java文件下载乱码
  8. Unity Mathf
  9. 经典题目:求一个一元二次方程的解
  10. maven与layUI的权限设计