【LVGL-色环部件】

LVGL-色环部件

  • ■ LVGL-色环部件
    • ■ 示例一

■ LVGL-色环部件

■ 示例一

/* 获取当前活动屏幕的宽高 */
#define scr_act_width() lv_obj_get_width(lv_scr_act())
#define scr_act_height() lv_obj_get_height(lv_scr_act())static lv_obj_t* obj;/*** @brief  色环事件回调* @param  *e :事件相关参数的集合,它包含了该事件的所有数据* @return 无*/
static void colorwheel_event_cb(lv_event_t *e)
{lv_obj_t *target = lv_event_get_target(e);                                          /* 获取触发源 */lv_obj_set_style_bg_color(obj, lv_colorwheel_get_rgb(target), LV_PART_MAIN);        /* 设置基础对象背景颜色 */
}/*** @brief  色环部件实例* @param  无* @return 无*/
static void lv_example_colorwheel(void)
{/* 色环(用于选择颜色) */lv_obj_t *colorwheel = lv_colorwheel_create(lv_scr_act(), true);                    /* 创建色环 */lv_obj_set_size(colorwheel, scr_act_height() * 2 / 3, scr_act_height()* 2 / 3);     /* 设置大小 */lv_obj_center(colorwheel);                                                          /* 设置位置 */lv_obj_set_style_arc_width(colorwheel, scr_act_height() * 0.1, LV_PART_MAIN);       /* 设置色环圆弧宽度 */lv_colorwheel_set_mode_fixed(colorwheel, true);                                     /* 固定色环模式 *//* 基础对象(用于显示所选颜色) */obj = lv_obj_create(lv_scr_act());                                                  /* 创建基础对象 */lv_obj_set_size(obj, scr_act_height() / 3, scr_act_height() / 3);                   /* 设置大小 */lv_obj_align_to(obj, colorwheel, LV_ALIGN_CENTER, 0, 0);                            /* 设置位置 */lv_obj_set_style_radius(obj, LV_RADIUS_CIRCLE, LV_PART_MAIN);                       /* 设置圆角 */lv_obj_set_style_bg_color(obj, lv_colorwheel_get_rgb(colorwheel), LV_PART_MAIN);    /* 设置背景颜色 */lv_obj_add_event_cb(colorwheel, colorwheel_event_cb, LV_EVENT_VALUE_CHANGED, NULL); /* 设置色环事件回调 */
}

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity编辑器功能 将选中的文件夹复制一份到其他文件夹

[MenuItem("Ab包工具/将选中的文件移动到StreamingAssets文件夹下")] public static void MoveFireToStreamA() { //得到选中文件的数组 Object[] selectobj Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets); i…

HomeLink项目部署和发布的完整流程

由于Java项目的配置较为繁琐,长时间不使用可能会忘记,因此我特意总结了一下配置流程。 1.软件环境: myeclipse-10.7.1-offline-installer-windows(直接安装) apache-tomcat-7.0.65-windows-x64(Tomcat下载安装以及配置-CSDN博客) JDK(Myeclipse自带…

Python中的数据类型有四类八种如何理解?

在Python中,数据类型大致可以分为四大类,包含了八种基本的数据类型,这些分类有助于理解和使用Python进行编程。这四大类分别是: 数字类型 (Numeric Types): 整型 (int): 表示没有小数部分的整数,可以是正数、负数或零。…

MinIO+Docker从零搭建一个文件存储服务

本文,将带你使用 MinIO Docker 来从零搭建一个文件存储服务,并在 SpringBoot 项目中上传图片到 MinIO 中。 一.为什么要自己搭建? 对于个人来说,当然是攻击风险。第三方对象存储服务通常会收取费用,尤其随着数据量的…

科普 | Runes 预挖矿概念

作者:Jacky X/推:zxl2102492 关于 Runes 协议的前世今生,可以点击阅读这篇文章 👇 《简述 Runes 协议、发展历程及最新的「公开铭刻」发行机制的拓展讨论》 什么是传统预挖矿概念 这轮比特币生态爆发之前,预挖矿&…

鸿蒙OS(ArkTS) 案例:【使用http网络请求框架加载验证码】

需求:加载验证码;1.下载验证码图像文件;2.获取header里面验证码ID 踩坑--踩坑--踩坑 根据文档使用 request.downloadFile 请求,官方示例: // pages/xxx.ets // 将网络资源文件下载到应用文件目录并读取一段内容 import common …

【LVGL-消息框部件(lv_msgbox)】

LVGL-消息框部件(lv_msgbox) ■ LVGL-消息框部件(lv_msgbox)■ 示例一:隐藏,弹窗消息框■ 示例二:■ 综合示例: ■ LVGL-消息框部件(lv_msgbox) ■ 示例一&am…

金蝶BI方案治好我的数据分析困难症

结构分析、趋势分析、分布分析、对比分析……这还是大方向的,细分下来还会根据数据类型和具体场景不同而不同,不仅如此,每个月的数据分析需求还可能不同,导致分析量多且复杂,加班加点也忙不过来。但金蝶BI方案就不一样…

maven搭建继承聚合多模块项目,父项目更新依赖版本,子项目不会立即更新问题解决

1.网上文章(一): idea中maven pom导入依赖失效,点刷新也没反应,解决方法 方式1: 右侧Maven,点击reload all maven project 如图,这是所有模块都进行刷新 发现不管用呀,子模块还是没有更新,试了很多遍不行&#xff0c…

U盘打不开怎么办?数据恢复与预防全攻略

U盘突发故障,无法打开之困 在日常生活中,U盘已成为我们存储和传输数据的重要工具。然而,当有一天你插入U盘时,电脑却提示无法识别或打开,这无疑会给你带来不小的困扰。面对这种情况,很多人可能会感到束手无…

AES加密解密算法

一,AES算法概述 AES属于分组加密,算法明文长度固定为128位(单位是比特bit,1bit就是1位,128位等于16字节) 而密钥长度可以是128、192、256位 当密钥为128位时,需要循环10轮完成加密&#xff0…

3.1 SQL概述

SQL(Structured Query Language) 结构化查询语言,是关系数据库的标准语言 SQL是一个通用的、功能极强的关系数据库语言 功能:查询,数据库模式创建,数据库数据的插入与修改,数据库完整性、安全…