找回密码
 立即注册
首页 业界区 科技 LVGL-色轮

LVGL-色轮

呵烘稿 2025-6-29 17:57:53
lv_colorwheel_create

用于创建一个颜色选择轮控件
  1. lv_obj_t * lv_colorwheel_create(lv_obj_t * parent, bool knob_recolor);
  2. //parent: 指向父对象的指针
  3. //knob_recolor: 布尔值,决定是否根据所选颜色重新着色旋钮
  4. //ret:返回指向新创建的颜色选择轮对象的指针,如果创建失败则返回 NULL
复制代码
lv_colorwheel_set_hsv

用于设置颜色选择轮(colorwheel)当前显示颜色的函数,使用 HSV 颜色模型来指定颜色
  1. typedef struct {
  2.     uint16_t h;    // 色相 (0-359)
  3.     uint8_t s;     // 饱和度 (0-255)
  4.     uint8_t v;     // 亮度/明度 (0-255)
  5. } lv_color_hsv_t;
  6. void lv_colorwheel_set_hsv(lv_obj_t * obj, lv_color_hsv_t hsv);
  7. //obj: 指向颜色选择轮对象的指针
  8. //hsv: 包含 HSV 颜色值的结构体
复制代码
lv_colorwheel_set_rgb

用于通过 RGB 颜色值设置颜色选择轮(colorwheel)当前显示颜色的函数
  1. void lv_colorwheel_set_rgb(lv_obj_t * obj, lv_color_t color);
  2. //obj: 指向颜色选择轮对象的指针
  3. //color: lv_color_t 类型的 RGB 颜色值
复制代码
lv_colorwheel_set_mode

用于设置颜色选择轮(colorwheel)工作模式的函数,可以控制颜色选择轮是仅调整色相,还是可以调整色相和饱和度/亮度。
  1. void lv_colorwheel_set_mode(lv_obj_t * obj, lv_colorwheel_mode_t mode);
  2. //obj: 指向颜色选择轮对象的指针
  3. //mode: 颜色选择轮的工作模式,可以是以下值之一:
  4. //LV_COLORWHEEL_MODE_HUE: 仅调整色相(默认模式)
  5. //LV_COLORWHEEL_MODE_SATURATION: 调整色相和饱和度
  6. //LV_COLORWHEEL_MODE_VALUE: 调整色相和亮度
复制代码
lv_colorwheel_set_mode_fixed

用于设置颜色选择轮(colorwheel)的模式是否固定的函数,控制用户能否通过点击切换颜色选择轮的工作模式。
  1. void lv_colorwheel_set_mode_fixed(lv_obj_t * obj, bool fixed);
  2. //obj: 指向颜色选择轮对象
  3. //fixed: 布尔值,表示模式是否固定.true: 模式固定,用户不能通过点击切换模式.false: 模式不固定,用户可以通过点击切换模式(默认值)
复制代码
lv_colorwheel_get_hsv

用于从颜色选择轮(colorwheel)获取当前颜色的 HSV 值的函数
  1. typedef struct {
  2.     uint16_t h;    // 色相 (0-359 度)
  3.     uint8_t s;     // 饱和度 (0-255)
  4.     uint8_t v;     // 亮度/明度 (0-255)
  5. } lv_color_hsv_t;
  6. lv_color_hsv_t lv_colorwheel_get_hsv(lv_obj_t * obj);
  7. //obj: 指向颜色选择轮对象
  8. //ret:返回存储颜色的结构体
复制代码
lv_colorwheel_get_rgb

用于从颜色选择轮(colorwheel)获取当前 RGB 颜色值的函数。
  1. lv_color_t lv_colorwheel_get_rgb(lv_obj_t * obj);
  2. //obj: 指向颜色选择轮对象
  3. //ret:返回存储颜色的结构体
复制代码
lv_colorwheel_get_color_mode

用于获取颜色选择轮(colorwheel)当前颜色模式的函数
  1. lv_colorwheel_mode_t lv_colorwheel_get_color_mode(lv_obj_t * obj);
  2. //obj: 指向颜色选择轮对象
  3. //ret:lv_colorwheel_mode_t 枚举值,表示当前颜色模式
  4. //LV_COLORWHEEL_MODE_HUE (0): 仅调整色相模式
  5. //LV_COLORWHEEL_MODE_SATURATION (1): 调整色相和饱和度模式
  6. //LV_COLORWHEEL_MODE_VALUE (2): 调整色相和亮度模式
复制代码
lv_colorwheel_get_color_mode_fixed

用于检查颜色选择轮(colorwheel)的模式是否被固定的函数
  1. bool lv_colorwheel_get_color_mode_fixed(lv_obj_t * obj);
  2. //obj: 指向颜色选择轮对象的指针
  3. //ret:true: 表示颜色选择轮的模式是固定的,用户不能通过点击切换模式;false: 表示颜色选择轮的模式不固定,用户可以通过点击切换模式
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册