|
效果如下(红色箭头所指):
file:///C:/Users/Administrator/AppData/Local/YNote/data/yanchao7788_neo@163.com/fe941fff813f47f09c1681558816daec/clipboard.png
“25”为22像素,其它字符为14像素;
代码如下:
void DispProgressInDay(WM_HWIN hWin, int x, int y, int curretDay, int totalDay)
{
char strCurrDay[4];
char strTotalDay[4];
int totalStrLen = 0;
int startPosx = 0;
sprintf(strCurrDay, "%d", curretDay);
sprintf(strTotalDay, "%d", totalDay);
GUI_SetFont(TEXT_SIZE_14);
totalStrLen += GUI_GetStringDistX(strTotalDay);
totalStrLen += GUI_GetStringDistX("\xe7\xac\xac/\xe5\xa4\xa9"); // 第/天
GUI_SetFont(TEXT_SIZE_22);
totalStrLen += GUI_GetStringDistX(strCurrDay);
startPosx = (WM_GetWindowSizeX(hWin) - totalStrLen) >> 1;
GUI_SetTextMode(GUI_TEXTMODE_TRANS);
GUI_SetColor(0xFFFFFF);
GUI_SetFont(TEXT_SIZE_14);
GUI_DispStringAt("\xe7\xac\xac", startPosx, 133); // 第
GUI_GotoY(y - 7); // 7这个值为两种字体的高度差。此处使得两种字体显示时能靠下平齐
GUI_SetFont(TEXT_SIZE_22);
GUI_DispString(strCurrDay);
GUI_GotoY(y);
GUI_SetFont(TEXT_SIZE_14);
GUI_DispChar('/');
GUI_DispString(strTotalDay);
GUI_DispString("\xe5\xa4\xa9"); // 天
}
|
评分
-
查看全部评分
|