基于 lvgl 实现的画板接口

lv_100ask_sketchpad

lv_100ask_sketchpad 是一个基于 lvgl 的画板。

lv_100ask_sketchpad 特性:

  • 自定义画布样式
  • 自定义画笔颜色
  • 自定义画笔大小
  • more todo…

lv_100ask_sketchpad 使用起来非常简单:

void lv_100ask_sketchpad_simple_test(void)
{
    static lv_color_t cbuf[LV_CANVAS_BUF_SIZE_TRUE_COLOR(SKETCHPAD_DEFAULT_WIDTH, SKETCHPAD_DEFAULT_HEIGHT)];
	lv_obj_t * sketchpad = lv_100ask_sketchpad_create(lv_scr_act());

	lv_canvas_set_buffer(sketchpad, cbuf, SKETCHPAD_DEFAULT_WIDTH, SKETCHPAD_DEFAULT_HEIGHT, LV_IMG_CF_TRUE_COLOR);
    lv_obj_center(sketchpad);
    lv_canvas_fill_bg(sketchpad, lv_palette_lighten(LV_PALETTE_GREY, 3), LV_OPA_COVER);
}

效果预览

lv_100ask_sketchpad_demo

仓库地址