新手入门
- 积分
- 13
- 金钱
- 13
- 注册时间
- 2019-12-1
- 在线时间
- 3 小时
|
1金钱
我想用 1bit的颜色输入方式白底黑字,输出一个一个Text文本,代码如下输入之后的文字完全不成形,不知道是不是style的设置有问题?如果用真彩的方式输出就没有问题,但是我把代码改成了2色的模式就无法输入文字了
//3.创建画布 2,用来演示调色板格式
lv_obj_t * canvas2 = lv_canvas_create(scr,NULL);
lv_canvas_set_buffer(canvas2,canvas2_buf,CANVAS2_WIDTH,CANVAS2_HEIGHT,LV_IMG_CF_INDEXED_1BIT);//设置缓冲区,1bit格式
//设置与画布 1 的对齐方式
lv_obj_align(canvas2,canvas1,LV_ALIGN_OUT_BOTTOM_MID,0,20);
lv_canvas_set_palette(canvas2,0,LV_COLOR_WHITE);
lv_canvas_set_palette(canvas2,1,LV_COLOR_BLACK);
//定义 2 个颜色
lv_color_t color0;
lv_color_t color1;
color0.full = 0;//指向调色板中的第一种颜色
color1.full = 1;//指向调色板中的第二种颜色
lv_canvas_fill_bg(canvas2,color0);//把背景填充成白色
//在画布 2 的正中间绘制一个 20*20 大小的矩形
lv_style_init();
lv_style_copy(&style,&lv_style_scr);
style.body.main_color = color0;
style.body.grad_color = color0;
style.line.width = 2;
style.line.color = color1;
style.text.color = color1;
lv_canvas_draw_text(canvas2,0,0,CANVAS1_WIDTH,&style,"Hello",LV_LABEL_ALIGN_CENTER);//绘制文本内容
|
|