之前用的emwin 6.16版本,使用
TEXT_SetBkColor(hTemp, GUI_MAKE_COLOR(0xFF0000));
TEXT控件能正常正常显示背景色。
后面换成6.36版本了,发现背景色不显示了,查了网上的说法是跟ARGB有关,最高的字节代表透明,如果是0的话,代表背景色透明,是0xFF才代表不透明,显示出来。于是改成
TEXT_SetBkColor(hTemp, GUI_MAKE_COLOR(0xFFFF0000));
就可以正常显示了。
虽然我的颜色用的GUICC_M565。
#define COLOR_CONVERSION GUICC_M565