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);
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
