LVGL-色轮
lv_colorwheel_create用于创建一个颜色选择轮控件
lv_obj_t * lv_colorwheel_create(lv_obj_t * parent, bool knob_recolor);
//parent: 指向父对象的指针
//knob_recolor: 布尔值,决定是否根据所选颜色重新着色旋钮
//ret:返回指向新创建的颜色选择轮对象的指针,如果创建失败则返回 NULLlv_colorwheel_set_hsv
用于设置颜色选择轮(colorwheel)当前显示颜色的函数,使用 HSV 颜色模型来指定颜色
typedef struct {
uint16_t h; // 色相 (0-359)
uint8_t s; // 饱和度 (0-255)
uint8_t v; // 亮度/明度 (0-255)
} lv_color_hsv_t;
void lv_colorwheel_set_hsv(lv_obj_t * obj, lv_color_hsv_t hsv);
//obj: 指向颜色选择轮对象的指针
//hsv: 包含 HSV 颜色值的结构体lv_colorwheel_set_rgb
用于通过 RGB 颜色值设置颜色选择轮(colorwheel)当前显示颜色的函数
void lv_colorwheel_set_rgb(lv_obj_t * obj, lv_color_t color);
//obj: 指向颜色选择轮对象的指针
//color: lv_color_t 类型的 RGB 颜色值lv_colorwheel_set_mode
用于设置颜色选择轮(colorwheel)工作模式的函数,可以控制颜色选择轮是仅调整色相,还是可以调整色相和饱和度/亮度。
void lv_colorwheel_set_mode(lv_obj_t * obj, lv_colorwheel_mode_t mode);
//obj: 指向颜色选择轮对象的指针
//mode: 颜色选择轮的工作模式,可以是以下值之一:
//LV_COLORWHEEL_MODE_HUE: 仅调整色相(默认模式)
//LV_COLORWHEEL_MODE_SATURATION: 调整色相和饱和度
//LV_COLORWHEEL_MODE_VALUE: 调整色相和亮度lv_colorwheel_set_mode_fixed
用于设置颜色选择轮(colorwheel)的模式是否固定的函数,控制用户能否通过点击切换颜色选择轮的工作模式。
void lv_colorwheel_set_mode_fixed(lv_obj_t * obj, bool fixed);
//obj: 指向颜色选择轮对象
//fixed: 布尔值,表示模式是否固定.true: 模式固定,用户不能通过点击切换模式.false: 模式不固定,用户可以通过点击切换模式(默认值)lv_colorwheel_get_hsv
用于从颜色选择轮(colorwheel)获取当前颜色的 HSV 值的函数
typedef struct {
uint16_t h; // 色相 (0-359 度)
uint8_t s; // 饱和度 (0-255)
uint8_t v; // 亮度/明度 (0-255)
} lv_color_hsv_t;
lv_color_hsv_t lv_colorwheel_get_hsv(lv_obj_t * obj);
//obj: 指向颜色选择轮对象
//ret:返回存储颜色的结构体lv_colorwheel_get_rgb
用于从颜色选择轮(colorwheel)获取当前 RGB 颜色值的函数。
lv_color_t lv_colorwheel_get_rgb(lv_obj_t * obj);
//obj: 指向颜色选择轮对象
//ret:返回存储颜色的结构体lv_colorwheel_get_color_mode
用于获取颜色选择轮(colorwheel)当前颜色模式的函数
lv_colorwheel_mode_t lv_colorwheel_get_color_mode(lv_obj_t * obj);
//obj: 指向颜色选择轮对象
//ret:lv_colorwheel_mode_t 枚举值,表示当前颜色模式
//LV_COLORWHEEL_MODE_HUE (0): 仅调整色相模式
//LV_COLORWHEEL_MODE_SATURATION (1): 调整色相和饱和度模式
//LV_COLORWHEEL_MODE_VALUE (2): 调整色相和亮度模式lv_colorwheel_get_color_mode_fixed
用于检查颜色选择轮(colorwheel)的模式是否被固定的函数
bool lv_colorwheel_get_color_mode_fixed(lv_obj_t * obj);
//obj: 指向颜色选择轮对象的指针
//ret:true: 表示颜色选择轮的模式是固定的,用户不能通过点击切换模式;false: 表示颜色选择轮的模式不固定,用户可以通过点击切换模式
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页:
[1]