lv_colorwheel_create
用于创建一个颜色选择轮控件- lv_obj_t * lv_colorwheel_create(lv_obj_t * parent, bool knob_recolor);
- //parent: 指向父对象的指针
- //knob_recolor: 布尔值,决定是否根据所选颜色重新着色旋钮
- //ret:返回指向新创建的颜色选择轮对象的指针,如果创建失败则返回 NULL
复制代码 lv_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: 表示颜色选择轮的模式不固定,用户可以通过点击切换模式
复制代码 来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |