|
在移植完成后显示错误,使用GUIDEMO演示也有错误。
LCD的写点与读点程序正常。
字符显示测试代码
- GUI_SetFont(&GUI_Font8x16);
- GUI_SetBkColor(GUI_BLUE);
- GUI_Clear();
- GUI_SetPenSize(10);
- GUI_SetColor(GUI_RED);
- GUI_DrawLine(80, 10, 240, 90);
- GUI_DrawLine(80, 90, 240, 10);
- GUI_SetBkColor(GUI_BLACK);
- GUI_SetColor(GUI_WHITE);
- GUI_SetTextMode(GUI_TM_NORMAL);
- GUI_DispStringHCenterAt("GUI_TM_NORMAL" , 160, 10);
- GUI_SetTextMode(GUI_TM_REV);
- GUI_DispStringHCenterAt("GUI_TM_REV" , 160, 26);
- GUI_SetTextMode(GUI_TM_TRANS);
- GUI_DispStringHCenterAt("GUI_TM_TRANS" , 160, 42);
- GUI_SetTextMode(GUI_TM_XOR);
- GUI_DispStringHCenterAt("GUI_TM_XOR" , 160, 58);
- GUI_SetTextMode(GUI_TM_TRANS | GUI_TM_REV);
- GUI_DispStringHCenterAt("GUI_TM_TRANS | GUI_TM_REV", 160, 74);
复制代码
我的显示
正常显示
Alpha测试代码
- GUI_EnableAlpha(1);
- GUI_SetBkColor(GUI_WHITE);
- GUI_Clear();
- GUI_SetColor(GUI_BLACK);
- GUI_DispStringHCenterAt("Alphablending", 45, 41);
- GUI_SetColor((0x40uL << 24) | GUI_RED);
- GUI_FillRect(0, 0, 49, 49);
- GUI_SetColor((0x80uL << 24) | GUI_GREEN);
- GUI_FillRect(20, 20, 69, 69);
- GUI_SetColor((0xC0uL << 24) | GUI_BLUE);
- GUI_FillRect(40, 40, 89, 89);
复制代码
多边形测试代码
- const GUI_POINT aPoints[] = {
- { 40, 20},
- { 0, 20},
- { 20, 0}
- };
- GUI_POINT aEnlargedPoints[GUI_COUNTOF(aPoints)];
- void Sample(void) {
- int i;
- GUI_Clear();
- GUI_SetDrawMode(GUI_DM_XOR);
- GUI_FillPolygon(aPoints, GUI_COUNTOF(aPoints), 140, 110);
- for (i = 1; i < 10; i++) {
- GUI_EnlargePolygon(aEnlargedPoints, aPoints, GUI_COUNTOF(aPoints), i * 5);
- GUI_FillPolygon(aEnlargedPoints, GUI_COUNTOF(aPoints), 140, 110);
- }
- }
复制代码
|
|