本帖最后由 caicaptain2 于 2022-4-15 13:45 编辑
在窗口初始化的时候WM_INIT_DIALOG,设定自定义的绘图函数。
GRAPH_SetUserDraw(hItem, UserFacGraphDraw);
然后写这个函数
[C] 纯文本查看 复制代码 static void UserFacGraphDraw(WM_HWIN hWin, int Stage)
{
switch (Stage)
{
case GRAPH_DRAW_FIRST:
/* Draw for example a user defined grid...*/
break;
case GRAPH_DRAW_LAST:
GUI_SetColor(GUI_WHITE);
if (UserData.CurveUnit==0)GUI_DispStringAt("秒",MAX_GRAPH_SIZE_X-50,MAX_GRAPH_SIZE_Y-30);
else GUI_DispStringAt("分钟",MAX_GRAPH_SIZE_X-60,MAX_GRAPH_SIZE_Y-30);
GUI_SetColor(GUI_GREEN); //2018-8-24
GUI_DispStringAt("量程",5,20);
GUI_SetColor(GUI_YELLOW); //2018-8-24
GUI_DispStringAt("量程",MAX_GRAPH_SIZE_X-40,20);
break;
}
}
这样子,可以在画面标注坐标轴的单位。 如果用GUI_Drawxxx什么的2D函数,也可以画格子,画线条。
|