您当前的位置: 首页 > 

仙剑情缘

暂无认证

  • 0浏览

    0关注

    333博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

color picker for little vGL

仙剑情缘 发布时间:2020-02-18 19:53:44 ,浏览量:0

  • 颜色回调函数
static void colorPicker_event_handler(lv_obj_t* obj, lv_event_t event)
 {
    if (event == LV_EVENT_VALUE_CHANGED) 
    {
        lv_color_t color = lv_cpicker_get_color(obj);
        printf("r=%d,g=%d,b=%d,a=%d\n",color.ch.red,color.ch.green,color.ch.blue,color.ch.alpha);
    }
}
  • 颜色拾色器实现
void color_picker_demo(void)
{
    const lv_coord_t pickerSize = 200;
    static lv_style_t styleMain;
    lv_style_copy(&styleMain, &lv_style_plain);
    styleMain.line.width = 30;
    styleMain.body.main_color = LV_COLOR_WHITE;
    styleMain.body.grad_color = LV_COLOR_WHITE;

    static lv_style_t styleIndicator;
    lv_style_copy(&styleIndicator, &lv_style_pretty);
    styleIndicator.body.border.color = LV_COLOR_WHITE;

    styleIndicator.body.opa = LV_OPA_COVER;
    styleIndicator.body.border.opa = LV_OPA_COVER;

    lv_obj_t* src = lv_scr_act();
    lv_obj_t* colorPicker = lv_cpicker_create(src, NULL);
    lv_obj_set_size(colorPicker, pickerSize, pickerSize);
    
    lv_cpicker_set_type(colorPicker, LV_CPICKER_TYPE_DISC);
    lv_obj_align(colorPicker, NULL, LV_ALIGN_CENTER, 0, 0);

    lv_cpicker_set_style(colorPicker, LV_CPICKER_STYLE_MAIN, &styleMain);
    lv_cpicker_set_style(colorPicker, LV_CPICKER_STYLE_INDICATOR, &styleIndicator);
    lv_cpicker_set_indic_colored(colorPicker, true);

    lv_cpicker_set_preview(colorPicker, true);
   // lv_cpicker_set_color_mode_fixed(colorPicker, true);
    lv_obj_set_event_cb(colorPicker, colorPicker_event_handler);
}
  • 调用color_picker_demo函数,编译运行

 

 

 

 

 

关注
打赏
1658017818
查看更多评论
立即登录/注册

微信扫码登录

0.0773s