OpenEdv-开源电子网

 找回密码
 立即注册
查看: 1741|回复: 0

LVGL的canvas输出Text问题

[复制链接]

2

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2019-12-1
在线时间
3 小时
发表于 2022-7-16 20:14:14 | 显示全部楼层 |阅读模式
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);//绘制文本内容

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表