在下载野火指南者(STM32F103)移植LVGL这篇文章最后的成品时,发现好像颜色和文章最后的结果对不上,试了下后发现(0XFF0000)输出的是蓝色,(0x0000FF)的输出的是红色,所以写了一个函数来试着把这个问题改好(只是个小白,请多见谅)。
具体代码如下
uint32_t R;
uint32_t G;
uint32_t B;
uint32_t RGB;
static uint32_t change_color(uint32_t color)
{
R=(color&0x0000FF)<<16;
G=color&0x00FF00;
B=(color&0xFF0000)>>16;
RGB=R|G|B;
return RGB;
}
使用时就在显示的颜色之前调用这个函数就行了,如下图
lv_obj_set_style_bg_color(child_obj,lv_color_hex(change_color(0x39C5BB)),0);
显示对比效果如下
改前
改后
当然,其实用帖子提供的最终成品,将User中的内容全换成触摸画板案例里的文件,再按照教程进行移植会方便很多,而且也不会出现问题(也不知道时什么原因)。