int main(void) { GUI_MEMDEV_Handle hMem0,hMem1; SysTick_Config(180000); SDRAM_Init(); LCD_Config(); GUI_Init(); GUI_SetFont(&GUI_Font32B_ASCII); GUI_SetBkColor(GUI_BLUE); GUI_SetColor(GUI_YELLOW); GUI_Clear(); // GUI_DispStringAt("blacklight",0,100); // GUIDEMO_Main(); hMem0 = GUI_MEMDEV_CreateFixed(0,0,100,50,GUI_MEMDEV_NOTRANS,GUI_MEMDEV_APILIST_32,GUI_COLOR_CONV_888); hMem1 = GUI_MEMDEV_CreateFixed(0,0,100,50,GUI_MEMDEV_NOTRANS,GUI_MEMDEV_APILIST_32,GUI_COLOR_CONV_888); GUI_MEMDEV_Select(hMem0); GUI_Clear(); GUI_DispString("Text"); GUI_MEMDEV_CopyToLCDAt(hMem0,0,0); while(1) { GUI_MEMDEV_Select(hMem1); GUI_MEMDEV_DrawPerspectiveX(hMem0,0,0,50,50-50*i/100,100-100*i/100,25*i/100); GUI_MEMDEV_CopyToLCDAt(hMem1,i,50+i); GUI_Delay(10); GUI_MEMDEV_Select(hMem1); GUI_Clear(); GUI_MEMDEV_CopyToLCDAt(hMem1,i,50+i); i+=1; if(i>100) { i=0; } } while(1); }
void OUI_DrawGraph(){ GUI_MEMDEV_Select(OUI_MemoryDeviceGrid.DeviceHandle); GUI_SetBkColor(OUI_GRAPH_BACKGROUND); GUI_Clear(); GUI_SetColor(OUI_GRAPH_LINES); for(int i = 0; i <= 180; i += 20){ GUI_DrawLine(0, i, 270, i); } for(int i = 0; i <= 270; i += 30){ GUI_DrawLine(i, 0, i, 180); } OUI_Components[2]->DrawGraph(OUI_Components[1], 0, 0); OUI_Components[1]->DrawGraph(OUI_Components[1], 0, 0); GUI_MEMDEV_CopyToLCDAt(OUI_MemoryDeviceGrid.DeviceHandle,OUI_MemoryDeviceGrid.X,OUI_MemoryDeviceGrid.Y); GUI_MEMDEV_Clear(OUI_MemoryDeviceGrid.DeviceHandle); }