单片机用的RGt6,显示屏为2.0的TFT-lcd,驱动芯片:ILI9342C,8位的并口8080接口,其他界面还好,就是菜单界面,有6个图片,图片有透明部分,所以取模信息为:GUI_CONST_STORAGE GUI_BITMAP bmmenu1 = {
56, // xSize
56, // ySize
224, // BytesPerLine
32, // BitsPerPixel
(unsigned char *)_acmenu1, // Pointer to picture data
NULL, // Pointer to palette
GUI_DRAW_BMP8888
};
底层驱动修改函数:
static void _FillRect(GUI_DEVICE * pDevice, int x0, int y0, int x1, int y1)
{
int x;
if (GUI_pContext->DrawMode & LCD_DRAWMODE_XOR) {
for (; y0 <= y1; y0++) {
for (x = x0; x <= x1; x++) {
_XorPixel(pDevice, x, y0);
}
}
} else {
LCD_Fill(x0, y0, x1, y1, LCD_COLORINDEX);
}
}
修改原因是:使 编辑框的字体颜色和选中时的背景色不同做的修改。
请各位大佬指导一下我的菜单界面该如何优化
|