LVGL V7.11 显示汉字学习小经验

LVGL V7.11 显示汉字学习小经验

我使用的是正点原子阿波罗stm32f767开发板,将lvgl v7.11移植进程序,移植可以参考正点原子的手册,视频通俗易懂,改动就没有。取汉字使用的里网的软件http://www.lfly.xyz/forum.php?mod=viewthread&tid=24&extra=page%3D1大家可以自行下载。
取出后出现使用问题不显示汉字,经过里飞网阿里哥的指导,解决显示,将取出来的**.c**文件转成UTF-8,直接记事本打开另存为下面有一个可以选择为UTF-8,并且使用到的文件也要转成UTF-8才可以使用。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LVGL v7.11 中,可以使用 `lv_obj_add_style_local_image_recolor_opa` 函数来实现类似于 `lv_obj_set_style_local_image_recolor` 的功能。这个函数用于设置对象的局部样式,以改变图片的颜色。 以下是示例代码: ```c #include "lvgl/lvgl.h" void lv_example_image_colors(void) { /* 创建一个画布 */ lv_obj_t * canvas = lv_canvas_create(lv_scr_act(), NULL); lv_canvas_set_buffer(canvas, LV_COLOR_DEPTH); lv_obj_set_size(canvas, 200, 200); lv_obj_center(canvas); /* 加载图片到画布 */ lv_img_set_src(canvas, "path_to_your_image.png"); /* 创建一个按钮 */ lv_obj_t * btn = lv_btn_create(lv_scr_act(), NULL); lv_btn_set_fit2(btn, LV_FIT_TIGHT, LV_FIT_TIGHT); lv_obj_align(btn, canvas, LV_ALIGN_OUT_BOTTOM_MID, 0, 10); /* 创建一个标签,用于显示颜色选择器的当前颜色 */ lv_obj_t * label = lv_label_create(btn, NULL); lv_label_set_text(label, "Color: None"); /* 创建颜色选择器 */ lv_obj_t * colorpicker = lv_colorpicker_create(btn, NULL); lv_obj_align(colorpicker, label, LV_ALIGN_OUT_RIGHT_MID, 10, 0); lv_colorpicker_set_color_mode(colorpicker, LV_COLOR_PICKER_MODE_HUE); /* 设置颜色选择器的回调函数 */ lv_colorpicker_set_color_changed_cb(colorpicker, [](lv_color_t color) { /* 更新标签的文本和画布的颜色 */ char buf[32]; sprintf(buf, "Color: #%02x%02x%02x", color.ch.red, color.ch.green, color.ch.blue); lv_label_set_text(label, buf); lv_obj_add_style_local_image_recolor_opa(canvas, LV_IMG_PART_MAIN, LV_STATE_DEFAULT, color.ch.red); }); } ``` 同样,请确保将 `path_to_your_image.png` 替换为您实际的图片路径。此示例代码创建了一个画布,加载了一张图片,并在按钮上添加了一个颜色选择器,用于改变画布图片的颜色。当选择器的颜色发生变化时,会更新按钮上的标签文本和画布的颜色。 希望这个示例代码对您有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值