news 2026/4/15 18:26:32

使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第四十讲)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第四十讲)

这一期讲解的控件是二维码,二维码是一种基于矩阵排列的二维条码技术,它以矩阵的形式存储数据,与传统的条形码相比,二维码可以存储更多的信息,并且能够处理数字、字母和汉字等多种数据类型。二维码由寻像图形、定界符、数据区和校验码等部分组成。其中,寻像图形用于帮助扫描设备定位二维码的边缘,定界符明确二维码的大小和编码区域,数据区则包含了实际的编码信息,校验码则用于错误检测和纠正。
在lvgl中生成二维码需要使用 nayuki 的 QR-Code-generator 码生成器。
以下是在guider的平台使用:

1.lvgl中的二维码使用流程

(1)在 lv_conf.h 中启用 LV_USE_QRCODE 。
(2)函数 lv_qrcode_create() 创建二维码对象,函数 lv_qrcode_update() 以生成二维码。
(3)使用 lv_qrcode_set_size() 和 lv_qrcode_set_dark_color() 或 lv_qrcode_set_light_color()函数修改尺寸和颜色,最后使用 lv_qrcode_update() 以重新生成(刷新)新的二维码。

2.代码
//Write style for screen_1, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
//设置screen1背景样式 完全不透明 白色背景 无渐变效果
lv_obj_set_style_bg_opa(ui->screen_1, 255, LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_color(ui->screen_1, lv_color_hex(0xffffff), LV_PART_MAIN|LV_STATE_DEFAULT);
lv_obj_set_style_bg_grad_dir(ui->screen_1, LV_GRAD_DIR_NONE, LV_PART_MAIN|LV_STATE_DEFAULT);

//Write codes screen_1_lottie_1

ui->screen_1_lottie_1 = lv_rlottie_create_from_raw(ui->screen_1, 338, 282, “”);
//设置位置以及大小
lv_obj_set_pos(ui->screen_1_lottie_1, 74, 78);
lv_obj_set_size(ui->screen_1_lottie_1, 338, 282);

//Write style for screen_1_lottie_1, Part: LV_PART_MAIN, State: LV_STATE_DEFAULT.
//设置背景透明度
lv_obj_set_style_bg_opa(ui->screen_1_lottie_1, 0, LV_PART_MAIN|LV_STATE_DEFAULT);

//Write codes screen_1_qrcode_1
//创建二维码组件
ui->screen_1_qrcode_1 = lv_qrcode_create(ui->screen_1, 300, lv_color_hex(0x2C3224), lv_color_hex(0xffffff));
//设置二维码内容
const char * screen_1_qrcode_1_data = “https://www.baidu.com/”;
lv_qrcode_update(ui->screen_1_qrcode_1, screen_1_qrcode_1_data, strlen(screen_1_qrcode_1_data));
//设置位置以及大小
lv_obj_set_pos(ui->screen_1_qrcode_1, 87, 92);
lv_obj_set_size(ui->screen_1_qrcode_1, 300, 300);
本文章由威三学社出品
对课程感兴趣可以私信联系

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 16:29:22

海南封关终极拆解:福利红利“外挂”,超越你的认知

作者:大掌柜黄利明12 月 18 日,海南全岛正式封关,成为 “海关监管特殊区域”。估计一小部分人会悄悄地 “备好麻袋去扫货”,还有一小部分人在悄悄忙着注册公司淘金海南,另一大半人则还在问 “这事儿到底跟我有关系&…

作者头像 李华
网站建设 2026/4/14 19:59:09

研究生必看:毕业论文初稿提交导师前的十大注意事项

许多学校通常都是二月底三月初预答辩,3月中旬之前通过教育部学位中心平台送同行评审。今天的日志是想从同行评审的视角将我阅读过的历届研究生毕业论文初稿中常见的问题汇总到这里,实际上需要注意的问题肯定不止十条,欢迎大家补充。研究生同学…

作者头像 李华
网站建设 2026/4/15 6:06:41

​ Android 基础入门教程​之​TableLayout(表格布局)

2.2.3 TableLayout(表格布局)本节引言:前面我们已经学习了平时实际开发中用得较多的线性布局(LinearLayout)与相对布局(RelativeLayout), 其实学完这两个基本就够用了,笔者在实际开发中用得比较多的也是这两个,当然作为一个好学的程序猿, 都是喜欢刨根问题的,所以虽…

作者头像 李华
网站建设 2026/4/14 8:18:37

基于SpringBoot的景区民宿预约系统毕业设计项目源码

题目简介在文旅产业复苏、景区民宿供需对接低效、预订流程不规范、房源管控散乱的行业背景下,基于 SpringBoot 的景区民宿预约系统的构建具有重要现实意义与产业价值:从游客层面来看,系统打破线下找房、电话预订的传统模式,整合景…

作者头像 李华
网站建设 2026/4/11 9:21:28

基于SpringBoot的旅拍在线婚纱摄影网站的设计与实现毕业设计项目源码

项目简介在旅拍婚纱摄影需求持续增长、行业存在 “套餐信息分散、客片展示不直观、预约流程繁琐、服务对接低效” 的痛点背景下,基于 SpringBoot 的旅拍在线婚纱摄影网站构建具有重要的商业与用户价值:从用户层面,网站整合国内外热门旅拍目的…

作者头像 李华