LVGL7.0
云涯纵
这个作者很懒,什么都没留下…
展开
-
LVGL7.0高级界面开发-3
vs2019开发,还是有点不方便,图片还要编码,然后显示,着实不方便,下一步搞搞freetype也可以显示。 添加LV_PNG 官网上的lv_png拉取,但需要做些修改,静态画面显示没问题,但是让图标动起来,那就“出问题”,显示太慢了。分析源码,可以看出是直接读取文件在解码。看源码lodepng.c line:418左右。#ifdef LODEPNG_COMPILE_DISK//从硬盘读取文件并解码/* returns negative value on error. This sho原创 2021-03-27 14:09:58 · 3410 阅读 · 2 评论 -
LVGL7.0高级界面开发-2
自定义键盘系统定义的键盘不喜欢,反正代码开源,可以自己定制,还可以移动哦。键盘代码.c文件#include "lvgl/lvgl.h"#include "../inc/user_keyboard.h"#include <stdio.h>User_Keyboard_info User_Keyboard_t;User_Keyboard_def User_Keyboard_d;lv_obj_t* label2; static const char* btnm_nu原创 2021-02-21 09:39:35 · 2830 阅读 · 0 评论 -
LVGL7.0高级界面开发-1
综合界面开发-1 创建一个类似安卓的界面,用到的知识有style,tabview,imgbtn,img,list,label,cont,bar。 style用于修改控件的风格 tabview创建一个主页菜单 imgbtn用于自定义图像APP img纯贴图用 list用于长按APP的快捷方式 label显示文本 bard动态显示电量 cont容器,各种控件都可以放在里面,在屏幕上可以作为一个整体显示,毕竟page、win等也原创 2021-01-16 11:15:25 · 9031 阅读 · 1 评论 -
LVGL7.0页面创建
1、Page看源码是基于cont创建void Home_Page_Create(void){ static lv_style_t page_style; lv_style_init(&page_style); /*Set a background color and a radius*/ lv_style_set_radius(&page_style, LV_STATE_DEFAULT, 0);//设置页面圆角度数 lv_style_原创 2021-01-14 19:54:34 · 1776 阅读 · 0 评论 -
LVGL7.0滑动控件
static lv_obj_t* slider_label;static void slider_event_cb(lv_obj_t* slider, lv_event_t event){ if (event == LV_EVENT_VALUE_CHANGED) { static char buf[4]; /* max 3 bytes for number plus 1 null terminating byte */ snprintf(buf,...原创 2021-01-12 19:59:09 · 1562 阅读 · 0 评论 -
LVGL7.0 进度条创建
1、bar创建void Home_Page_Create(void){ lv_obj_t* bar1 = lv_bar_create(lv_scr_act(), NULL);//创建进度条 lv_obj_set_size(bar1, 200, 20);//设置大小 lv_obj_align(bar1, NULL, LV_ALIGN_CENTER, 0, 0);//对齐 lv_bar_set_anim_time(bar1, 2000);//设置动画时间 lv原创 2021-01-12 19:40:11 · 2699 阅读 · 1 评论 -
LVGL7.0 文本创建
文本创建static lv_style_t label_style;lv_obj_t* label;static void bgk_anim(lv_task_t* t){ static uint32_t x = 0; lv_obj_t* bg = t->user_data; x = !x; lv_style_set_text_color(&label_style,...原创 2021-01-11 20:14:56 · 1078 阅读 · 0 评论 -
LVGL7.0设置界面背景
界面背景1、界面纯色背景创建创建背景纯色void Home_Page_Create(void){ lv_obj_t* bgk; bgk = lv_obj_create(lv_scr_act(), NULL);//创建对象 lv_obj_clean_style_list(bgk, LV_OBJ_PART_MAIN); //清空对象...原创 2021-01-06 20:39:09 · 14309 阅读 · 6 评论 -
LVGL7.0按键创建
按键创建1、创建多图片按键创建一个多图片按键,用于自定义开关状态的切换LV_EVENT_CB_DECLARE(event_handler)//声明按键回调{ switch (e) { case LV_EVENT_CLICKED://轻点 break; case LV_EVENT_RELEASED://按压 break; case LV_EVENT_PRESSED://松开...原创 2021-01-04 21:19:43 · 3078 阅读 · 0 评论 -
LGVL7.0教程
新的一年又开始了,定个小目标,写一套LVGL7.0的教程,(快8.0了,不知道改动大不大)号称可以媲美安卓的UI,一点点实现一下安卓的长按图标弹出快捷菜单,APP移动、删除,登录密码,下拉通知栏等。以下是目录:(还没开始写)...原创 2021-01-03 19:49:14 · 2992 阅读 · 1 评论