|

楼主 |
发表于 2017-11-23 08:46:15
|
显示全部楼层
这是主界面的重绘部分,里面就几张小图。看看是不是哪里不对。
case WM_PAINT:
GUI_SetBkColor(GUI_WHITE);//清屏
//GUI_Clear();
GUI_SetColor(0X00997143);
GUI_DrawRoundedFrame(10,84,790,390,8,5);
//GUI_SetColor(GUI_BLACK);
GUI_SetPenSize(7);
//GUI_DrawArc(100,200,50,50,45,135);
//GUI_DrawLine(200,100,200,400);
//GUI_DrawLine(100,150,800,150);
//GUI_DrawLine(135,165,135,330);
////////////////泵一///////////////////////////
GUI_SetFont(&GUI_Font32_ASCII);
for(i=0;i<8;i++)
{
if (SysParameterCur.PumpUseFlag==UseState)
{
if (PumpState==RunState)
{
GUI_DrawBitmap(&bmbluepump,200+70*i,200);
}
else if (PumpState==StopState)
{
GUI_DrawBitmap(&bmgraypump,200+70*i,200);
}
else if (PumpState==ErroState)
{
GUI_DrawBitmap(&bmredpump,200+70*i,200);
}
GUI_DrawLine(245+i*70,150,760,150);
GUI_DrawLine(100,340,190+i*70,340);
GUI_DrawLine(190+i*70,290,190+i*70,340);
GUI_DrawLine(190+i*70,290,245+i*70,290);
GUI_DrawLine(245+i*70,150,245+i*70,290);
GUI_GotoXY(200+i*70,305);
GUI_DispDec(i+1,1);
GUI_DispStringAt("#",216+i*70,305);
}
else if (SysParameterCur.PumpUseFlag==NoUseState)
{
__NOP();
}
}
////////////////////////////////////////////////
GUI_DrawBitmap(&bmarrow,150,350);
GUI_DrawBitmap(&bmarrow,650,130);
//////////////////////////////////////////
GUI_DrawBitmap(&bmxinlinglogo,40,400);
////////////////////////////////////////////////////////////
GUI_DrawBitmap(&bmwaterfull,50,200);
//GUI_DrawBitmap(&bmwater10,50,352);
//water1是顶部
//water2是一条-3以内
//GUI_DrawBitmap(&bmwater2,50,352-3);
///////////////////////////////////////////////
GUI_SetFont(GUI_FONT_24_ASCII);
GUI_SetColor(GUI_BLACK);
//GUI_SetTextMode(GUI_TM_TRANS);
GUI_SetTextAlign(GUI_TA_VCENTER);
GUI_GotoXY(560,70);
GUI_DispDec(RTC_DateStruct.RTC_Years+2000,4);
GUI_DispString("-");
GUI_DispDec(RTC_DateStruct.RTC_Months,2);
GUI_DispString("-");
GUI_DispDec(RTC_DateStruct.RTC_Days,2);
GUI_DispString(" ");
GUI_DispDec(RTC_TimeStruct.RTC_Hours,2);
GUI_DispString(":");
GUI_DispDec(RTC_TimeStruct.RTC_Minutes,2);
GUI_DispString(":");
GUI_DispDec(RTC_TimeStruct.RTC_Seconds,2);
GUI_SetFont(&XBF_Font16);
GUI_GotoXY(50,120);
GUI_DispString("巡检中");
//GUI_SetFont(&XBF_Font16);
GUI_GotoXY(50,150);
GUI_DispDec(RTC_TimeStruct.RTC_Seconds,2);
//GUI_DispString("7小时12分26秒");
break; |
|