LVGL学习笔记 26 - 色环ColorWheel

目录

1. 颜色模式

2. 设置颜色


色环允许用户选择一种颜色。颜色的色调、饱和度和值可以分别选择。

 长按对象,色环将更改为颜色的下一个参数(色调、饱和度或值)。双击将重置当前参数。

lv_obj_t * lv_colorwheel_create(lv_obj_t * parent, bool knob_recolor);

参数knob_recolor表示是否将旋钮的颜色设置为当前颜色。false和true区别参考下图。

lv_obj_t* wheel = lv_colorwheel_create(lv_scr_act(), false);
lv_obj_set_size(wheel, 200, 200);
lv_obj_set_align(wheel, LV_ALIGN_CENTER);

1. 颜色模式

颜色有2种方式:RGB或HSV

HSV模式可以 通过lv_colorwheel_set_mode设置

enum {
    LV_COLORWHEEL_MODE_HUE,
    LV_COLORWHEEL_MODE_SATURATION,
    LV_COLORWHEEL_MODE_VALUE
};
void lv_colorwheel_set_mode(lv_obj_t * obj, lv_colorwheel_mode_t mode);

可以通过lv_colorwheel_set_mode_fixed固定颜色模式。

void lv_colorwheel_set_mode_fixed(lv_obj_t * obj, bool fixed);

这个模式的设置不太懂什么意思。可以参考:

HSV颜色模型_百度百科 (baidu.com)https://baike.baidu.com/item/HSV%E9%A2%9C%E8%89%B2%E6%A8%A1%E5%9E%8B/21501482?fromtitle=HSV&fromid=547122

2. 设置颜色

根据颜色模式有不同的函数设置颜色,一般应该是用lv_colorwheel_set_rgb

bool lv_colorwheel_set_rgb(lv_obj_t * obj, lv_color_t color);
bool lv_colorwheel_set_hsv(lv_obj_t * obj, lv_color_hsv_t hsv);

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值