LVGL
LVGL相关例程代码
卡姆图拉夫
调试的错误就是编程给你最好的东西,因为在每个错误上面都标志着前进的一步
展开
-
动画对象(lv_anim_t)的应用
效果一:按钮运动 注意:回放效果为编辑器添加,而非代码实现的回放效果。代码实现void anim_x_cb(void *var,int32_t v){ lv_obj_set_x(var,v);}void lv_100ask_demo_course_2_1_1(void){ //1、建立对象 lv_obj_t *btn = lv_btn_create(lv_scr_act()); lv_obj_align(btn,LV_ALIGN_LE...原创 2022-04-24 14:20:20 · 3094 阅读 · 0 评论 -
弹性流(flex-flow)的应用
接口说明在使用弹性布局时,需要考虑两个问题,第一个问题是排列时的方向及是否换行?第二个问题是排列时一行的元素如何放置、不同高度元素如何对齐及整个内容区域如何放置? 第一个问题使用lv_obj_set_flex_flow()接口即可,参数选择按行排列或者按行+换行排列即可。 第二个问题使用lv_obj_set_flex_align()接口,此接口有三个入口参数,宏定义相同,但作用不同,第一个参数负责改变每行元素的间距(参考效果三),第二个参数负责改变每行...原创 2022-04-24 14:19:49 · 2853 阅读 · 0 评论 -
风格样式(style)的应用
说明:样式变量必须使用静态、全局或动态分配。效果一:为label添加样式,实现字体为红色代码实现 /*1、样式声明*/ static lv_style_t style; //必须添加static否则无效果 lv_style_init(&style); /*2、样式设置*/ lv_style_set_text_color(&style,lv_color_hex(0xFF0000)); lv_obj_t *...原创 2022-04-24 14:19:18 · 403 阅读 · 0 评论 -
滚动(scroll)操作的应用
说明默认屏幕中创建按钮时,按钮与屏幕为父子关系。 创建组时,原创 2022-04-24 14:18:47 · 3625 阅读 · 0 评论 -
平移(translation)及变形(transform)的应用
效果一:按压按钮,向上平移(translation)代码实现 static lv_style_t def; lv_style_init(&def); lv_style_set_x(&def,100); lv_style_set_y(&def,100); lv_style_set_size(&def,50); static lv_style_t pres; lv_style_init(&pres)原创 2022-04-24 14:17:56 · 811 阅读 · 0 评论 -
过渡特效(transition)的应用
效果一代码实现原创 2022-04-24 14:17:15 · 410 阅读 · 0 评论 -
定时器(timer)的应用
效果一:实现数字0-9的循环演示代码实现lv_timer_cb_t label_timer_callback(lv_timer_t *timer){ //方案A if(++cnt == '9' + 1) { cnt = '0'; } lv_label_set_text(label,&cnt);}void lv_100ask_demo_course_2_1_1(void){ label = lv_label_c原创 2022-04-24 14:16:14 · 1657 阅读 · 0 评论 -
图片对象(lv_img_t)的应用
说明1、使用lv_img_create()进行创建。2、使用LV_IMG_DECLARE声明素材。 3、使用lv_img_set_src()与图片进行关联。效果一:显示图片代码实现//图片声明LV_IMG_DECLARE(img_src_system_info)void lv_100ask_demo_course_2_1_1(void){ lv_obj_set_style_bg_color(lv_scr_act(),...原创 2022-04-24 14:15:17 · 2263 阅读 · 0 评论 -
屏幕对象(lv_obj_t)的应用
说明 lv_obj_t对象本质上为根容器(container),用来放入一些控件,使用lv_obj_create()进行创建,对于更复杂的控件,则需使用lv_xx_create()实现。效果一:创建新屏幕(背景为黄色)程序中创建的按钮为默认界面的按钮,由于加载了新的界面,会覆盖默认界面。代码实现void lv_100ask_demo_course_2_1_1(void){ //为默认界面创建按钮 lv_obj_t *btn = lv_btn_cr...原创 2022-04-24 14:14:23 · 1939 阅读 · 0 评论