首页 > 其他分享 >LVGL图形库

LVGL图形库

时间:2023-08-28 20:45:37浏览次数:40  
标签:200 obj 对象 lv 图形库 100 LVGL

一、LVGL实现思想

LVGL以结构体的形式来实现类

父子对象的关系
1、子对象会随着父对象移动
2、子对象超出父对象范围的部分不显示

二、基础对象部件

基础对象lv_obj可以作为父对象来创建其它对象,也可以作为部件。

1、基础对象lv_obj创建屏幕矩形

lv_obj_t *obj1 = lv_obj_create(lv_scr_act());
lv_obj_set_size(obj1,200,300);//10x10

2、创建switch开关

lv_obj_t*switch1 = lv_switch_create(lv_scr_act());//以当前活动屏幕为父对象来创建一个开关对象
lv_obj_set_size(switch1,200,100);//宽200  高100
lv_obj_align(switch_obj,LV_ALIGN_CENTER,100,50);//设置坐标(100,50)

学习中...

标签:200,obj,对象,lv,图形库,100,LVGL
From: https://www.cnblogs.com/xiaohuzaixue/p/17643227.html

相关文章

  • 【8月摸鱼计划】LVGL
    目录一、LVGL起源二、LVGL组成及相关知识1、主要特性2、lvgl开发介绍3、LVGL在git的仓库布局三、运行LVGL的硬件需求1、参数要求2、显示3、输入设备4、绘图功能5、文本功能6、图像功能7、风格四、windowsPC模拟器(codeblocks)运行LVGL1、什么是codeblocks?2、代码......
  • [8月摸鱼计划] 移植LVGL
    手把手带你移植LVGL前言一、准备工作(工欲善其事必先利其器)1.硬件2.软件二、LVGL源码移植1.下载LVGL源码2.修改LVGL文件夹2.开始移植3.加入lvgl源码三、移植显示驱动1.使能LVGL2.代码改错2.修改lv_conf.h文件3.修改lv_port_disp.c文件4.显示测试四、移植触摸驱动1.......
  • lvgl:对象obj
    1对象object  1.1对象lv_obj_t     对象object:构建用户界面的基本单位,也称之为控件widgets;对于button,label,image,list等组件都可称之为对象;//lv_obj.h对象结构体;typedefstruct_lv_obj_t{constlv_obj_class_t*class_p;struct_lv_obj_t*parent;......
  • lvgl-字库移植
    移植一下中文字库,不然后面有点麻烦1.先下载字库工具;链接我忘记了,百度应该有2.设置字体等选项设置这些选项然后就可以开始转换了,字体我记得下的时候自带一个的3.复制到程序内部:4.挂载字体(局部声明)这个是每个文件都需要声明一次的,而且部件要使用的话也要设置5.给部件添......
  • lvgl-keyboard部件篇
    keyboard不论是官网还是百度的都是比较老的了,还得自己研究,有点坑lv_keyboard_def_event_cb这个函数在keyboard中很重要,是系统自动调用的,在这个函数中我们可以看到当键盘按下的时候回调函数在干嘛在这里可以看见当键盘按下ok和close键的时候会向回调函数发送这两个事件FOCUSE......
  • t113-c-lvgl-anim篇
    有时候我们需要在anim结束后释放一些空间那么这个时候应该怎么做的?其实官方已经给了函数给我们了动画结束后回调函数1.lv_anim_set_deleted_cb()这个函数表示的是当anim被删除的时候回调的函数,实际运行会自己调用,可以在这个回调函数里面添加东西去删除或者改动什么的,但这个毕竟......
  • lvgl:开始指南
    1开始指南  要开始学习lvgl了,在使用之前还需要了解一些框架知识,/*这些内容较少不想另开随笔,就一并放这*/;  github源码:LVGL(github.com)  lvgl官方文档:Introduction—LVGLdocumentationGetstarted—LVGLdocumentation  百问网翻译:Objects(对象)—百问网LVGL中......
  • t113-c-lvgl-animation之bug
    这个bug困扰我很久了,应为官方的软件好像不适配什么的,创建出来的代码不能用在我所用的8.3.9中,原因在于:callback函数:这两个函数在helpers.c文件里面定义的只有一个lv_obj_set_style_opa()函数,然而这个函数只能控制screen的opa(我自己试过的)所以是需要改动的为了适配我创建了一个新......
  • t113-c-lvgl触摸接口接入
    整合一下最近搞的东西,顺便设计一下ui移植触摸复制port文件到src目录下同时改名字和删除掉不用的东西:/***@filelv_port_indev_templ.c**//*Copythisfileas"lv_port_indev.c"andsetthisvalueto"1"toenablecontent*/#if1/**********************......
  • lvgl-squareline开发
    这篇只要是适配lvgl的都用得上组件1.buttunstyle:bgradius是设置按钮的圆弧曲度的,注意这个对图像是没有用的,图像按钮需要自己将图像裁剪border用来填充颜色的,向内填充可选择方向outline顾名思义,向外填充shadow顾名思义阴影,宽度长度和偏移的设置;blend,融合,指的是按钮......