Hi,大家好,欢迎来到树莓派之littlevGL课堂,我们在上节课中学习了窗口控件(lv_win),本节课带大家学习如何显示汉字,可能就有同学说了,汉字显示不是很简单吗?是的,在很多PC级别的图形库上确实很简单,但是这里由于littlevGL目前还只针对嵌入式设备,所以就显的相对有点麻烦了,不过也没有那么麻烦,那么废话不多说! 一 有图有真相 没错,这里为了给大家演示汉字显示,只做了一个很简单的Demo,不过麻雀虽小,五脏俱全。 二 代码分析 用户可下载"圆弧对象(lv_arc)的使用"文章末尾的Demo工程(点击我直接下载),参考圆弧对象(lv_arc)的使用文章,将以下Demo代码复制到Demo工程test.c文件空白处.然后在test.c文件的create_test()函数中增加Chinese_character_test()函数测试。 LV_FONT_DECLARE(Chinese_character_common) void Chinese_character_test(void){ static lv_style_t style1; lv_style_copy(&style1, &lv_style_plain); style1.text.font = &Chinese_character_common; /* 设置自定义字体 */ /*Create a label and set new text*/ lv_obj_t * label = lv_label_create(lv_scr_act(), NULL); /* 创建标签 */ lv_obj_align(label, NULL, LV_ALIGN_CENTER, -100, 0); /* 设置相对位置 */ lv_label_set_style(label, LV_LABEL_STYLE_MAIN, &style1); /* 设置样式 */ lv_label_set_text(label, "你好,微雪课堂!这里是汉字显示展示!"); /* 显示汉字 */ } 也可以点击链接下载我给大家取好的常用字字库: 下面我们来分析一下代码,我们这里先创建了一个样式,然后复制了一个默认的样式,当然也可以不复制,因为这里我们需要的只有样式的字体部分: style1.text.font = &Chinese_character_common; /* 设置自定义字体 */ lv_label_set_style(label, LV_LABEL_STYLE_MAIN, &style1); /* 设置样式 */ OK,本节课就到这里,下节课我们学习我们讲了很多次的样式,到底都有哪些属性! |