合宙Air724UG LuatOS-Air LVGL API控件-加载器(Spinner)

news2024/11/17 11:51:19

加载器(Spinner)

spinner.png

示例代码

spinner = lvgl.spinner_create(lvgl.scr_act(), nil)
lvgl.obj_set_size(spinner, 100, 100)
lvgl.obj_align(spinner, nil, lvgl.ALIGN_CENTER, 0, 0) 

创建

通过 lvgl.spinner_create 就可创建一个加载器,本身自带动画效果。

spinner = lvgl.spinner_create(lvgl.scr_act(), nil)

jdfw3.gif

弧长

可以通过 lvgl.spinner_set_arc_length 函数调整加载器的弧长。单位是度,一圈是按 360 度计算的。

lvgl.spinner_set_arc_length(spinner, 180)

jdfw3.gif

转速

通过 lvgl.spinner_set_spin_time 可以设置转速,这里的单位是 ms,是加载器转完一圈的时间,GIF 录制的时间稍微有点快,这里转完一圈的时间设置的是 4 秒。

lvgl.spinner_set_spin_time(spinner, 4000)

jdfw3.gif

类型

旋转类型通过 lvgl.spinner_set_type 设置,这里的类型支持以下几种:

lvgl.SPINNER_TYPE_SPINNING_ARC -- 顶部减速
lvgl.SPINNER_TYPE_FILLSPIN_ARC -- 弧的长度会改变
lvgl.SPINNER_TYPE_CONSTANT_ARC -- 恒速转动

下面分别看下这几种加载器的显示效果:
lvgl.SPINNER_TYPE_SPINNING_ARC 在顶部的时候可以看到略微减速了。

lvgl.spinner_set_type(spinner, lvgl.SPINNER_TYPE_SPINNING_ARC)

jdfw3.gif

lvgl.SPINNER_TYPE_FILLSPIN_ARC 弧的长度会改变,这个效果比较明显。

lvgl.spinner_set_type(spinner, lvgl.SPINNER_TYPE_FILLSPIN_ARC )

jdfw4.gif

lvgl.SPINNER_TYPE_CONSTANT_ARC 恒定速度转动。

lvgl.spinner_set_type(spinner, lvgl.SPINNER_TYPE_CONSTANT_ARC)

jdfw4.gif

API

lvgl.lvgl.spinner_create

调用lvgl.lvgl.spinner_create(par, copy)
功能创建一个加载器对象
返回指向创建的加载器的指针
参数
par指向对象的指针, 它将是新键对象的父对象
copy指向加载器对象的指针, 如果不为 nil, 则将从其复制新对象

lvgl.spinner_set_arc_length

调用lvgl.spinner_set_arc_length(spinner, deg)
功能设置加载器的弧长
参数
spinner指向加载器对象的指针
deg加载器的弧长

lvgl.spinner_set_spin_time

调用lvgl.spinner_set_spin_time(spinner, time)
功能设置加载器的动画时间
参数
spinner指向加载器对象的指针
time加载器的动画时间

lvgl.spinner_set_type

调用lvgl.spinner_set_type(spinner, type)
功能设置加载器的类型
参数
spinner指向加载器对象的指针
time加载器的类型
lvgl.SPINNER_TYPE_SPINNING_ARC – 顶部减速
lvgl.SPINNER_TYPE_FILLSPIN_ARC – 弧的长度会改变
lvgl.SPINNER_TYPE_CONSTANT_ARC – 恒速转动

lvgl.spinner_set_dir

调用lvgl.spinner_set_dir(spinner, dir)
功能设置加载器的动画方向
参数
spinner指向加载器对象的指针
dir加载器的方向
lvgl.SPINNER_DIR_FORWARD – 正向
lvgl.SPINNER_DIR_BACKWARD – 反向

lvgl.spinner_get_arc_length

调用lvgl.spinner_get_arc_length(spinner)
功能获取加载器的弧长
返回加载器的弧长
参数
spinner指向加载器对象的指针

lvgl.spinner_get_spin_time

调用lvgl.spinner_get_spin_time(spinner)
功能获取加载器的动画时间
返回加载器的动画时间
参数
spinner指向加载器对象的指针

lvgl.spinner_get_type

调用lvgl.spinner_get_type(spinner)
功能获取加载器的类型
返回加载器的类型
参数
spinner指向加载器对象的指针

lvgl.spinner_get_dir

调用lvgl.spinner_get_dir(spinner)
功能获取加载器的动画方向
返回加载器的动画方向
参数
spinner指向加载器对象的指针

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/984906.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PageHelper分页原理解析

大家好,我是Leo! 今天给大家带来的是关于PageHelper原理的解析,最近遇到一个SQL优化的问题,顺便研究了一下PageHelper的原理,毕竟也是比较常用,源码也比较好看的懂,如果感兴趣的小伙伴可以跟着过程去DEBUG源…

【优选算法】—— 前缀和算法

前言: 本期,我将要带大家学习的是有关前缀和算法的学习!!! 目录 (一)什么是前缀和算法 (二)题目讲解 1、【模板】前缀和 2、【模板】二维前缀和 3、 和可被K整除的…

简明SQL截断和偏移指南:掌握LIMIT实现数据筛选

以下是用到的表。 截断 LIMIT 用于限制查询结果返回的行数,即最多返回多少行数据。 例如,返回前两行数据。 例如,从第二个数据开始返回两条数据(从0开始计算)。 偏移 OFFSET 用于指定查询结果的起始位置&#xff0c…

园区宿舍水电表改造解决方案

随着社会经济的快速发展,人们对生活品质的要求不断提高,园区宿舍作为众多企业员工和学生的居住场所,水电资源的合理使用和节约越来越受到关注。为了更好地满足人们对生活品质的需求,提高水电资源的利用效率,园区宿舍水…

PHP8中查询数组中指定元素-PHP8知识详解

php是使用最广泛的web编程语言,数组是一个数据集合,数组是一种非常常用的数据类型。在操作数组时,有时我们需要查询数组中是否有某个指定元素。在实际的程序开发中,我们用到了下列方法来查询数组中指定的元素:使用arra…

postman返回值乱码

描述: 在使用postman测试接口的时候,结果正常返回,但是乱码了,这个一般都是编码集设定的问题,后端接口是使用的springmvc Controller public class TestController(){RequestMapper("/test8")ResponseBodypublic Strin…

C++QT day2

作业 1> 封装一个结构体,结构体中包含一个私有数组,用来存放学生的成绩,包含一个私有变量,用来记录学生个数, 提供一个公有成员函数,void setNum(int num)用于设置学生个数 提供一个公有成员函数&…

微服务05-Docker基本操作

Docker的定义 1.什么是Docker Docker是一个快速交付应用、运行应用的技术: 可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统运行时利用沙箱机制形成隔离容器,各个应用互不干扰启动、移除都可以通过一行命令完…

程序分区:全局区、常量区、栈区、堆区、代码区

#include <iostream> using namespace std; //全局变量 int g_a 10; int g_b 10; //全局常量 const int c_g_a 10; const int c_g_b 10;int main() { //局部变量 int a 10; int b 10; //打印地址 cout << "局部变量a地址为&#xff1a; " <…

第一章 微信小程序入门

文章目录 一.关于小程序思维导图二.详细讲解1.初始微信小程序1.1 什么是微信小程序1.2 微信小程序的特点1.3微信小程序的发展前景1.4微信小程序的宿主环境 2.微信小程序开发前的准备2.1 注册微信小程序的开发账户2.2获取微信小程序的AppID2.3安装微信开发者工具2.4创建微信小程…

pytorch学习——循环神经网络RNN讲解及其实现

参考书籍&#xff1a;8.6. 循环神经网络的简洁实现 — 动手学深度学习 2.0.0 documentation 参考视频&#xff1a;54 循环神经网络 RNN【动手学深度学习v2】_哔哩哔哩_bilibili 一.介绍 循环神经网络RNN&#xff08;Recurrent Neural Network &#xff09;是一类广泛应用于序列…

LeetCode刷题笔记【22】:回溯专题-5(递增子序列、全排列、全排列 II)

文章目录 前置知识491.递增子序列题目描述错误思路, 踩的坑反思&正确思路 46.全排列题目描述用unordered_set used记录用过的数用数组代替unordered_set 47.全排列 II题目描述解题思路代码 总结 前置知识 参考前文 参考文章&#xff1a; LeetCode刷题笔记【18】&#xff1…

在Windows10里面mysql怎么配置环境变量

有小伙伴知道怎么给mysql配置环境变量吗&#xff0c;为了方便用户们的操作&#xff0c;最好在下载安装好mysql之后&#xff0c;给它配置一个环境变量&#xff0c;下面小编就给大家详细介绍一下mysql怎么配置环境变量&#xff0c;不太清楚的小伙伴快来看看吧。 mysql配置环境变…

【LeetCode-中等题】39. 组合总和

文章目录 题目方法一&#xff1a;递归回溯 题目 这题的nums数组里面不存在重复元素&#xff0c;所以也就无需做去重操作 但同一个元素可以被无限次取&#xff0c;说明每次递归中的for循环的开始位置就是自己 nums数组里面存在重复元素&#xff0c;去重版本&#xff1a; 方法一…

【Linux权限管理】文件:毁灭我与我无关

一.预备知识 1.LInux用户分类 一台Linux机器的用户分为两类&#xff1a; 超级用户和普通用户。 注意我这里说的用户的并不是一个固定的人&#xff0c;例如你本身就有root账号&#xff0c;但你也可以使用自己创建普通账号。当你使用root账号时&#xff0c;你就是一个超级用户…

高等数学教材重难点题型总结(四)不定积分

难点在于量级&#xff0c;不定积分一定要多练多见才能游刃有余~ 1.利用求导公式验证等式 2.计算不定积分

WebRTC中 setup:actpass、active、passive

1、先看一下整个DTLS的流程 setup:actpass、active、passive就发生在Offer sdp和Anser SDP中 Offer的SDP是setup:actpass,这个是服务方&#xff1a; v0\r o- 1478416022679383738 2 IN IP4 127.0.0.1\r s-\r t0 0\r agroup:BUNDLE 0 1\r aextmap-allow-mixed\r amsid-semanti…

csharp开发日常之Activator.CreateInstance构造函数生成实例

目录 一、需求&#xff1a;项目中经常需要动态生成对象&#xff0c;而非采用new关键字方式&#xff0c;例如Java里面的根据类全限定名反射生成对象实例。 二、方案&#xff1a;采用Activator.CreateInstance 三、代码例子演示 1、代码结构 2、创建接口 3、创建IObjcet接口的…