|
各位好:
小弟 目前在練習 GRAPH_DATA_XY
目前畫面是這樣
左邊 Temperature 是參考 官方程式的
/*********************************************************************
*
* _UserDraw
*
* Function description
* This routine is called by the GRAPH object before anything is drawn
* and after the last drawing operation.
*/
static void _UserDraw(WM_HWIN hWin, int Stage) {
if (Stage == GRAPH_DRAW_LAST) {
char acText[] = "Temperature °C";
GUI_RECT Rect;
GUI_RECT RectInvalid;
int FontSizeY;
char acText2[] = "Today (0-24)";
GUI_RECT Rect2;
GUI_RECT RectInvalid2;
int FontSizeX;
/* 這是 繪製 Temperature */
GUI_SetFont(&GUI_Font13B_1);
FontSizeY = GUI_GetFontSizeY();
WM_GetInsideRect(&Rect);
WM_GetInvalidRect(hWin, &RectInvalid);
Rect.x1 = Rect.x0 + FontSizeY;
GUI_SetColor(GUI_RED);
GUI_DispStringInRectEx(acText, &Rect, GUI_TA_HCENTER, strlen(acText), GUI_ROTATE_CCW);
/* 這是 繪製 Today (0-24) */
GUI_SetFont(&GUI_Font13B_1);
FontSizeX = GUI_GetFontSizeY();
WM_GetInsideRect(&Rect2);
WM_GetInvalidRect(hWin, &RectInvalid2);
Rect2.y1 = Rect2.y0 + FontSizeX;
GUI_SetColor(GUI_RED);
GUI_DispStringInRectEx(acText2, &Rect2, GUI_TA_HCENTER, strlen(acText), GUI_ROTATE_0);
}
}
------------------------------------------------------------------------------------------------------------------------
//
// Create and add horizontal scale
//
_hScaleH = GRAPH_SCALE_Create(375, GUI_TA_HCENTER, GRAPH_SCALE_CF_HORIZONTAL, 30); // 我有把 GUI_TA_HCENTER 改成 GUI_TA_TOP 也不對...
GRAPH_SCALE_SetFactor(_hScaleH, SetFactorX1);
GRAPH_SCALE_SetTextColor(_hScaleH, GUI_DARKGREEN);
GRAPH_AttachScale(hItem, _hScaleH);
------------------------------------------------------------------------------------------------------------------------
我想問的是 下方的 Scale 內容 ( 1 2 3 ... 24) 可以上來一點嗎?
Today(0-24) 我想顯示在 1 2 3 ... 24 的下方,該怎麼顯示?
最終想改成這樣
------------------------------------------------------------------------------------------------------------------------
老實說 我看了 左邊 Temperature 範例所使用的
WM_GetInsideRect() // 返回活动窗口减去边界后的尺寸。
WM_GetInsideRectEx() // 返回窗口减去边界后的尺寸。
GUI_GetFontSizeY() // 返回当前字体的高度像素(Y 大小)。
還是不了解意思,懇請前輩指教一下
萬分感謝
|
|