emWin/STemWin模拟器之Graph控件

一、运行官方提供的例程

  1. 使用Visual Studio 2013打开SeggerEval_WIN32_MSVC_MinGW_GUI_V542\SimulationTrial.sln文件。
    在这里插入图片描述
    在这里插入图片描述

  2. 修改LCDConf.c文件中XSIZE_PHYS和YSIZE_PHYS 值,改变现实屏幕大小。

#define XSIZE_PHYS											800	//X轴物理显示大小
#define YSIZE_PHYS											500	//Y轴物理显示大小

在这里插入图片描述

二、为Graph控件展示框架

  1. 设置当前背景色
 GUI_COLOR GUI_SetBkColor(GUI_COLOR Color)

在这里插入图片描述


  1. 设置当前前景色
 void GUI_SetColor(GUI_COLOR Color)

在这里插入图片描述


  1. 获取LCD 的物理 X 尺寸和 Y 尺寸
int LCD_GetXSize(void) 
int LCD_GetYSize(void)

  1. 在当前窗口中的指定位置绘制填充的矩形区域
void GUI_FillRect(int x0, int y0, int x1, int y1)

  1. 设置用于文本输出的字体
const GUI_FONT * GUI_SetFont(const GUI_FONT * pNewFont)

  1. 在当前窗口的指定位置处,使用当前字体显示作为参数的字符串
void GUI_DispStringAt(const char * s, int x, int y)

在这里插入图片描述


  1. 在当前窗口的指定位置处,使用当前字体显示指定字符数的十进制数值
void GUI_DispDecAt(I32 v, I16P x, I16P y, U8 Len)

int LCD_XWIDTH_SIZE = 0;//LCD X轴物理尺寸
int LCD_YHIGH_SIZE  = 0;//LCD Y轴物理尺寸
void MainTask(void)
{
	unsigned short int graphDat1 = 0;	//Graph数据1
	unsigned short int graphDat2 = 0;	//Graph数据2
	unsigned short int iCount    = 0;	//运行次数


	GUI_Init();					//初始化emWin
	GUI_SetBkColor(GUI_WHITE);	//设置背景色
	GUI_SetColor(GUI_BLUE);		//设置前景色
	GUI_Clear();				//清屏


	LCD_XWIDTH_SIZE = LCD_GetXSize();			//LCD X轴物理尺寸
	LCD_YHIGH_SIZE  = LCD_GetYSize();			//LCD Y轴物理尺寸
	GUI_SetColor(0xFF901E);						//设置前景色
	GUI_FillRect(0, 0, LCD_XWIDTH_SIZE, 30);	//填充矩形

	GUI_SetFont(&GUI_Font8x18);	//设置字体
	GUI_SetBkColor(0xFF901E);	//设置背景色
	GUI_SetColor(GUI_WHITE);	//设置前景色
	GUI_DispStringAt("emWin Demo For Graph Widget", 270, 7);	//显示文本

	GUI_SetColor(GUI_RED);	//设置前景色
	GUI_DrawLine(560, 31, 560, LCD_YHIGH_SIZE);	//绘制直线

	GUI_SetBkColor(GUI_WHITE);	//设置背景色
	GUI_SetColor(GUI_BLACK);	//设置前景色
	GUI_DispStringAt("Runing Count : ", 580, 50);	//显示文本
	GUI_DispStringAt("Data1 Value  : ", 580, 90);	//显示文本
	GUI_DispStringAt("Data2 Value  : ", 580, 130);	//显示文本
	GUI_DispDecAt(iCount, 720, 50, 3);	//显示十进制数值

	GUI_SetColor(GUI_BLUE);					//设置前景色
	GUI_DispDecAt(graphDat1, 720, 90, 3);	//显示十进制数值

	GUI_SetColor(GUI_GREEN);				//设置前景色
	GUI_DispDecAt(graphDat2, 720, 130, 3);	//显示十进制数值

	GUI_SetColor(GUI_BLACK);						//设置前景色
	GUI_DispStringAt("LCD X SIZE : ", 580, 260);	//显示文本
	GUI_DispDecAt(LCD_XWIDTH_SIZE, 720, 260, 3);	//显示十进制数值
	GUI_DispStringAt("LCD Y SIZE : ", 580, 290);	//显示文本
	GUI_DispDecAt(LCD_YHIGH_SIZE, 720, 280, 3);		//显示十进制数值


	while (1)
	{
		GUI_Delay(100);//延时
	}
}

在这里插入图片描述

三、 Graph控件的结构

在这里插入图片描述


在这里插入图片描述

四、 创建Graph控件

  1. 在指定位置创建指定尺寸的新 GRAPH 控件
GRAPH_Handle GRAPH_CreateEx(int x0, 
							int y0,
							int xSize, 
							int ySize,
							WM_HWIN hParent, 
							int WinFlags,
							int ExFlags, 
							int Id);

在这里插入图片描述


  1. 设置给定 GRAPH 控件的左、上、右和下边框
void GRAPH_SetBorder(GRAPH_Handle hObj,
					 unsigned BorderL, 
					 unsigned BorderT,
					 unsigned BorderR, 
					 unsigned BorderB);

在这里插入图片描述


  1. 设置给定曲线图控件的所需颜色
GUI_COLOR GRAPH_SetColor(GRAPH_Handle hObj, 
						 GUI_COLOR Color,
						 unsigned Index);

在这里插入图片描述
在这里插入图片描述


  1. 设置网格线的可见性
unsigned GRAPH_SetGridVis(GRAPH_Handle hObj, unsigned OnOff);

在这里插入图片描述


  1. 这些函数设置从一条网格线到下一网格线的距离
unsigned GRAPH_SetGridDistX(GRAPH_Handle hObj, unsigned Value);
unsigned GRAPH_SetGridDistY(GRAPH_Handle hObj, unsigned Value);

在这里插入图片描述


  1. 这些函数用于设置水平和垂直网格线的线型
U8 GRAPH_SetLineStyleH(GRAPH_Handle hObj, U8 LineStyle);
U8 GRAPH_SetLineStyleV(GRAPH_Handle hObj, U8 LineStyle);

在这里插入图片描述在这里插入图片描述


int LCD_XWIDTH_SIZE = 0;//LCD X轴物理尺寸
int LCD_YHIGH_SIZE  = 0;//LCD Y轴物理尺寸
void MainTask(void)
{
	GRAPH_Handle hGraphHandle;			//Graph控件句柄

	unsigned short int graphDat1 = 0;	//Graph数据1
	unsigned short int graphDat2 = 0;	//Graph数据2
	unsigned short int iCount    = 0;	//运行次数


	GUI_Init();					//初始化emWin
	GUI_SetBkColor(GUI_WHITE);	//设置背景色
	GUI_SetColor(GUI_BLUE);		//设置前景色
	GUI_Clear();				//清屏


	LCD_XWIDTH_SIZE = LCD_GetXSize();			//LCD X轴物理尺寸
	LCD_YHIGH_SIZE  = LCD_GetYSize();			//LCD Y轴物理尺寸
	GUI_SetColor(0xFF901E);						//设置前景色
	GUI_FillRect(0, 0, LCD_XWIDTH_SIZE, 30);	//填充矩形

	GUI_SetFont(&GUI_Font8x18);	//设置字体
	GUI_SetBkColor(0xFF901E);	//设置背景色
	GUI_SetColor(GUI_WHITE);	//设置前景色
	GUI_DispStringAt("emWin Demo For Graph Widget", 270, 7);	//显示文本

	GUI_SetColor(GUI_RED);	//设置前景色
	GUI_DrawLine(560, 31, 560, LCD_YHIGH_SIZE);	//绘制直线

	GUI_SetBkColor(GUI_WHITE);	//设置背景色
	GUI_SetColor(GUI_BLACK);	//设置前景色
	GUI_DispStringAt("Runing Count : ", 580, 50);	//显示文本
	GUI_DispStringAt("Data1 Value  : ", 580, 90);	//显示文本
	GUI_DispStringAt("Data2 Value  : ", 580, 130);	//显示文本
	GUI_DispDecAt(iCount, 720, 50, 3);	//显示十进制数值

	GUI_SetColor(GUI_BLUE);					//设置前景色
	GUI_DispDecAt(graphDat1, 720, 90, 3);	//显示十进制数值

	GUI_SetColor(GUI_GREEN);				//设置前景色
	GUI_DispDecAt(graphDat2, 720, 130, 3);	//显示十进制数值

	GUI_SetColor(GUI_BLACK);						//设置前景色
	GUI_DispStringAt("LCD X SIZE : ", 580, 260);	//显示文本
	GUI_DispDecAt(LCD_XWIDTH_SIZE, 720, 260, 3);	//显示十进制数值
	GUI_DispStringAt("LCD Y SIZE : ", 580, 290);	//显示文本
	GUI_DispDecAt(LCD_YHIGH_SIZE, 720, 280, 3);		//显示十进制数值


	hGraphHandle = GRAPH_CreateEx(20, 50, 520, 430, WM_HBKWIN, (WM_CF_SHOW | WM_CF_CONST_OUTLINE), GRAPH_CF_GRID_FIXED_X, GUI_ID_GRAPH0);//创建Graph控件
	GRAPH_SetBorder(hGraphHandle, 50, 10, 10, 30);//设置Graph图形左、上、右和下边框

	GRAPH_SetColor(hGraphHandle, GUI_BLACK, GRAPH_CI_BK);		//设置背景颜色
	GRAPH_SetColor(hGraphHandle, GUI_GRAY_E7, GRAPH_CI_BORDER);	//设置边框区域的颜色
	GRAPH_SetColor(hGraphHandle, GUI_GRAY_E7, GRAPH_CI_FRAME);	//设置细框架线的颜色。
	GRAPH_SetColor(hGraphHandle, GUI_WHITE, GRAPH_CI_GRID);		//设置网格的颜色
	GRAPH_SetGridVis(hGraphHandle, 1);							//设置网格线的可见性

	GRAPH_SetGridDistX(hGraphHandle, 50);	//X网格线的距离
	GRAPH_SetGridDistY(hGraphHandle, 30);	//Y网格线的距离
	GRAPH_SetLineStyleH(hGraphHandle, GUI_LS_DOT);	//垂直网格线线型
	GRAPH_SetLineStyleV(hGraphHandle, GUI_LS_DOT);	//水平网格线线型


	while (1)
	{
		GUI_Delay(100);//延时
	}
}

在这里插入图片描述

五、 为Graph控件添加水平刻度和垂直刻度

  1. 创建刻度对象
GRAPH_SCALE_Handle GRAPH_SCALE_Create(int Pos, 
									  int TextAlign,
									  unsigned Flags, 
									  unsigned TickDist);


  1. 设置用于绘制刻度编号的字体
const GUI_FONT * GRAPH_SCALE_SetFont(GRAPH_SCALE_Handle hScaleObj,
									 const GUI_FONT * pFont);


  1. 设置用于绘制编号的文本颜色
GUI_COLOR GRAPH_SCALE_SetTextColor(GRAPH_SCALE_Handle hScaleObj,
								   GUI_COLOR Color);

在这里插入图片描述


  1. 设置要显示的小数点后的位数
int GRAPH_SCALE_SetNumDecs(GRAPH_SCALE_Handle hScaleObj, int NumDecs);

在这里插入图片描述


  1. 将刻度对象附加到现有 GRAPH 控件
void GRAPH_AttachScale(GRAPH_Handle hObj, GRAPH_SCALE_Handle hScale);

在这里插入图片描述在这里插入图片描述


  1. 设置用于计算要绘制的编号的因子
float GRAPH_SCALE_SetFactor(GRAPH_SCALE_Handle hScaleObj, float Factor);

在这里插入图片描述



int LCD_XWIDTH_SIZE = 0;//LCD X轴物理尺寸
int LCD_YHIGH_SIZE  = 0;//LCD Y轴物理尺寸
void MainTask(void)
{
	GRAPH_Handle hGraphHandle;			//Graph控件句柄
	GRAPH_SCALE_Handle hScaleHandle;	//水平刻度句柄
	GRAPH_SCALE_Handle vScaleHandle;	//垂直刻度句柄

	unsigned short int graphDat1 = 0;	//Graph数据1
	unsigned short int graphDat2 = 0;	//Graph数据2
	unsigned short int iCount    = 0;	//运行次数


	GUI_Init();					//初始化emWin
	GUI_SetBkColor(GUI_WHITE);	//设置背景色
	GUI_SetColor(GUI_BLUE);		//设置前景色
	GUI_Clear();				//清屏


	LCD_XWIDTH_SIZE = LCD_GetXSize();			//LCD X轴物理尺寸
	LCD_YHIGH_SIZE  = LCD_GetYSize();			//LCD Y轴物理尺寸
	GUI_SetColor(0xFF901E);						//设置前景色
	GUI_FillRect(0, 0, LCD_XWIDTH_SIZE, 30);	//填充矩形

	GUI_SetFont(&GUI_Font8x18);	//设置字体
	GUI_SetBkColor(0xFF901E);	//设置背景色
	GUI_SetColor(GUI_WHITE);	//设置前景色
	GUI_DispStringAt("emWin Demo For Graph Widget", 270, 7);	//显示文本

	GUI_SetColor(GUI_RED);	//设置前景色
	GUI_DrawLine(560, 31, 560, LCD_YHIGH_SIZE);	//绘制直线

	GUI_SetBkColor(GUI_WHITE);	//设置背景色
	GUI_SetColor(GUI_BLACK);	//设置前景色
	GUI_DispStringAt("Runing Count : ", 580, 50);	//显示文本
	GUI_DispStringAt("Data1 Value  : ", 580, 90);	//显示文本
	GUI_DispStringAt("Data2 Value  : ", 580, 130);	//显示文本
	GUI_DispDecAt(iCount, 720, 50, 3);	//显示十进制数值

	GUI_SetColor(GUI_BLUE);					//设置前景色
	GUI_DispDecAt(graphDat1, 720, 90, 3);	//显示十进制数值

	GUI_SetColor(GUI_GREEN);				//设置前景色
	GUI_DispDecAt(graphDat2, 720, 130, 3);	//显示十进制数值

	GUI_SetColor(GUI_BLACK);						//设置前景色
	GUI_DispStringAt("LCD X SIZE : ", 580, 260);	//显示文本
	GUI_DispDecAt(LCD_XWIDTH_SIZE, 720, 260, 3);	//显示十进制数值
	GUI_DispStringAt("LCD Y SIZE : ", 580, 290);	//显示文本
	GUI_DispDecAt(LCD_YHIGH_SIZE, 720, 280, 3);		//显示十进制数值


	hGraphHandle = GRAPH_CreateEx(20, 50, 520, 430, WM_HBKWIN, (WM_CF_SHOW | WM_CF_CONST_OUTLINE), GRAPH_CF_GRID_FIXED_X, GUI_ID_GRAPH0);//创建Graph控件
	GRAPH_SetBorder(hGraphHandle, 50, 10, 10, 30);//设置Graph图形左、上、右和下边框

	GRAPH_SetColor(hGraphHandle, GUI_BLACK, GRAPH_CI_BK);		//设置背景颜色
	GRAPH_SetColor(hGraphHandle, GUI_GRAY_E7, GRAPH_CI_BORDER);	//设置边框区域的颜色
	GRAPH_SetColor(hGraphHandle, GUI_GRAY_E7, GRAPH_CI_FRAME);	//设置细框架线的颜色。
	GRAPH_SetColor(hGraphHandle, GUI_WHITE, GRAPH_CI_GRID);		//设置网格的颜色
	GRAPH_SetGridVis(hGraphHandle, 1);							//设置网格线的可见性

	GRAPH_SetGridDistX(hGraphHandle, 50);	//X网格线的距离
	GRAPH_SetGridDistY(hGraphHandle, 30);	//Y网格线的距离
	GRAPH_SetLineStyleH(hGraphHandle, GUI_LS_DOT);	//垂直网格线线型
	GRAPH_SetLineStyleV(hGraphHandle, GUI_LS_DOT);	//水平网格线线型



	//水平方向上的刻度
	hScaleHandle = GRAPH_SCALE_Create(405, GUI_TA_HCENTER, GRAPH_SCALE_CF_HORIZONTAL, 50);//创建水平方向刻度
	GRAPH_SCALE_SetFont(hScaleHandle, &GUI_Font8x16);	//设置刻度字体
	GRAPH_SCALE_SetTextColor(hScaleHandle, GUI_BLUE);	//设置刻度的文本颜色
	GRAPH_AttachScale(hGraphHandle, hScaleHandle);		//将刻度对象附加到Graph控件

	//垂直方向上的刻度
	vScaleHandle = GRAPH_SCALE_Create(25, GUI_TA_HCENTER, GRAPH_SCALE_CF_VERTICAL, 30);//创建刻度对象
	GRAPH_SCALE_SetFont(vScaleHandle, &GUI_Font8x8);	//设置刻度字体
	GRAPH_SCALE_SetTextColor(vScaleHandle, GUI_BLUE);	//设置刻度的文本颜色
	GRAPH_SCALE_SetNumDecs(vScaleHandle, 1);			//设置刻度条小数点位数
	GRAPH_AttachScale(hGraphHandle, vScaleHandle);		//将刻度对象附加到Graph控件


	GUI_Delay(5000);//延时
	GRAPH_SCALE_SetFactor(hScaleHandle, 0.1);	//设置用于计算要绘制的编号的因子
	GRAPH_SCALE_SetFactor(vScaleHandle, 0.5);	//设置用于计算要绘制的编号的因子


	while (1)
	{
		GUI_Delay(100);//延时
	}
}


在这里插入图片描述
在这里插入图片描述

六、 为Graph控件添加数据

  1. 创建 GRAPH_DATA_YT 对象。此类对象要求 x 轴上的每个点在 y 轴上都有一个值,通常用于与时间相
    关的图形
GRAPH_DATA_Handle GRAPH_DATA_YT_Create(GUI_COLOR Color,
									   unsigned MaxNumItems,
									   I16 * pData,
									   unsigned NumItems);

在这里插入图片描述


  1. 设置数据的对齐方式
void GRAPH_DATA_YT_SetAlign(GRAPH_DATA_Handle hDataObj, int Align);

在这里插入图片描述在这里插入图片描述


  1. 设置用于绘制对象数据的垂直偏移
void GRAPH_DATA_YT_SetOffY(GRAPH_DATA_Handle hDataObj, int Off);

在这里插入图片描述


  1. 将数据对象附加到现有 GRAPH 控件
void GRAPH_AddGraph(GRAPH_Handle hObj, GRAPH_DATA_Handle hData);

在这里插入图片描述


  1. 向 GRAPH_DATA_YT 对象添加新数据项
void GRAPH_DATA_YT_AddValue(GRAPH_DATA_Handle hDataObj, I16 Value);

在这里插入图片描述


  1. 清除数据对象的所有数据项
void GRAPH_DATA_YT_Clear(GRAPH_DATA_Handle hDataObj);

在这里插入图片描述


int LCD_XWIDTH_SIZE = 0;//LCD X轴物理尺寸
int LCD_YHIGH_SIZE  = 0;//LCD Y轴物理尺寸
void MainTask(void)
{
	GRAPH_Handle hGraphHandle;			//Graph控件句柄
	GRAPH_SCALE_Handle hScaleHandle;	//水平刻度句柄
	GRAPH_SCALE_Handle vScaleHandle;	//垂直刻度句柄
	GRAPH_DATA_Handle dGraphDat1Handle;	//Graph数据1句柄
	GRAPH_DATA_Handle dGraphDat2Handle;	//Graph数据2句柄

	unsigned short int graphDat1 = 0;	//Graph数据1
	unsigned short int graphDat2 = 0;	//Graph数据2
	unsigned short int iCount    = 0;	//运行次数


	GUI_Init();					//初始化emWin
	GUI_SetBkColor(GUI_WHITE);	//设置背景色
	GUI_SetColor(GUI_BLUE);		//设置前景色
	GUI_Clear();				//清屏


	LCD_XWIDTH_SIZE = LCD_GetXSize();			//LCD X轴物理尺寸
	LCD_YHIGH_SIZE  = LCD_GetYSize();			//LCD Y轴物理尺寸
	GUI_SetColor(0xFF901E);						//设置前景色
	GUI_FillRect(0, 0, LCD_XWIDTH_SIZE, 30);	//填充矩形

	GUI_SetFont(&GUI_Font8x18);	//设置字体
	GUI_SetBkColor(0xFF901E);	//设置背景色
	GUI_SetColor(GUI_WHITE);	//设置前景色
	GUI_DispStringAt("emWin Demo For Graph Widget", 270, 7);	//显示文本

	GUI_SetColor(GUI_RED);	//设置前景色
	GUI_DrawLine(560, 31, 560, LCD_YHIGH_SIZE);	//绘制直线

	GUI_SetBkColor(GUI_WHITE);	//设置背景色
	GUI_SetColor(GUI_BLACK);	//设置前景色
	GUI_DispStringAt("Runing Count : ", 580, 50);	//显示文本
	GUI_DispStringAt("Data1 Value  : ", 580, 90);	//显示文本
	GUI_DispStringAt("Data2 Value  : ", 580, 130);	//显示文本
	GUI_DispDecAt(iCount, 720, 50, 3);	//显示十进制数值

	GUI_SetColor(GUI_BLUE);					//设置前景色
	GUI_DispDecAt(graphDat1, 720, 90, 3);	//显示十进制数值

	GUI_SetColor(GUI_GREEN);				//设置前景色
	GUI_DispDecAt(graphDat2, 720, 130, 3);	//显示十进制数值

	GUI_SetColor(GUI_BLACK);						//设置前景色
	GUI_DispStringAt("LCD X SIZE : ", 580, 260);	//显示文本
	GUI_DispDecAt(LCD_XWIDTH_SIZE, 720, 260, 3);	//显示十进制数值
	GUI_DispStringAt("LCD Y SIZE : ", 580, 290);	//显示文本
	GUI_DispDecAt(LCD_YHIGH_SIZE, 720, 280, 3);		//显示十进制数值


	hGraphHandle = GRAPH_CreateEx(20, 50, 520, 430, WM_HBKWIN, (WM_CF_SHOW | WM_CF_CONST_OUTLINE), GRAPH_CF_GRID_FIXED_X, GUI_ID_GRAPH0);//创建Graph控件
	GRAPH_SetBorder(hGraphHandle, 50, 10, 10, 30);//设置Graph图形左、上、右和下边框

	GRAPH_SetColor(hGraphHandle, GUI_BLACK, GRAPH_CI_BK);		//设置背景颜色
	GRAPH_SetColor(hGraphHandle, GUI_GRAY_E7, GRAPH_CI_BORDER);	//设置边框区域的颜色
	GRAPH_SetColor(hGraphHandle, GUI_GRAY_E7, GRAPH_CI_FRAME);	//设置细框架线的颜色。
	GRAPH_SetColor(hGraphHandle, GUI_WHITE, GRAPH_CI_GRID);		//设置网格的颜色
	GRAPH_SetGridVis(hGraphHandle, 1);							//设置网格线的可见性

	GRAPH_SetGridDistX(hGraphHandle, 50);	//X网格线的距离
	GRAPH_SetGridDistY(hGraphHandle, 30);	//Y网格线的距离
	GRAPH_SetLineStyleH(hGraphHandle, GUI_LS_DOT);	//垂直网格线线型
	GRAPH_SetLineStyleV(hGraphHandle, GUI_LS_DOT);	//水平网格线线型



	//水平方向上的刻度
	hScaleHandle = GRAPH_SCALE_Create(405, GUI_TA_HCENTER, GRAPH_SCALE_CF_HORIZONTAL, 50);//创建水平方向刻度
	GRAPH_SCALE_SetFont(hScaleHandle, &GUI_Font8x16);	//设置刻度字体
	GRAPH_SCALE_SetTextColor(hScaleHandle, GUI_BLUE);	//设置刻度的文本颜色
	GRAPH_AttachScale(hGraphHandle, hScaleHandle);		//将刻度对象附加到Graph控件

	//垂直方向上的刻度
	vScaleHandle = GRAPH_SCALE_Create(25, GUI_TA_HCENTER, GRAPH_SCALE_CF_VERTICAL, 30);//创建刻度对象
	GRAPH_SCALE_SetFont(vScaleHandle, &GUI_Font8x8);	//设置刻度字体
	GRAPH_SCALE_SetTextColor(vScaleHandle, GUI_BLUE);	//设置刻度的文本颜色
	GRAPH_SCALE_SetNumDecs(vScaleHandle, 1);			//设置刻度条小数点位数
	GRAPH_AttachScale(hGraphHandle, vScaleHandle);		//将刻度对象附加到Graph控件


	GUI_Delay(5000);//延时
	GRAPH_SCALE_SetFactor(hScaleHandle, 0.1);	//设置用于计算要绘制的编号的因子
	GRAPH_SCALE_SetFactor(vScaleHandle, 0.5);	//设置用于计算要绘制的编号的因子


	dGraphDat1Handle = GRAPH_DATA_YT_Create(GUI_BLUE, 460, 0, 0);	//创建GRAPH_DATA_YT对象
	GRAPH_DATA_YT_SetAlign(dGraphDat1Handle, GRAPH_ALIGN_LEFT);		//设置数据的对齐方式
	GRAPH_DATA_YT_SetOffY(dGraphDat1Handle, 200);					//设置用于绘制对象数据的垂直偏移
	GRAPH_AttachData(hGraphHandle, dGraphDat1Handle);				//将数据对象附加到现有图形小工具。


	dGraphDat2Handle = GRAPH_DATA_YT_Create(GUI_GREEN, 460, 0, 0);	//创建GRAPH_DATA_YT对象
	GRAPH_DATA_YT_SetAlign(dGraphDat2Handle, GRAPH_ALIGN_LEFT);		//设置数据的对齐方式
	GRAPH_DATA_YT_SetOffY(dGraphDat2Handle, 20);					//设置用于绘制对象数据的垂直偏移
	GRAPH_AttachData(hGraphHandle, dGraphDat2Handle);				//将数据对象附加到现有图形小工具。


	while (1)
	{
		graphDat1 = rand() % 180;
		graphDat2 = rand() % 100;
		GRAPH_DATA_YT_AddValue(dGraphDat1Handle, graphDat1);	//向GRAPH_DATA_YT对象添加数据项。
		GRAPH_DATA_YT_AddValue(dGraphDat2Handle, graphDat2);	//向GRAPH_DATA_YT对象添加数据项。


		GUI_Delay(80);//延时
		if (++iCount > 460)
		{
			iCount = 0;
			GRAPH_DATA_YT_Clear(dGraphDat1Handle);//清除GRAPH_DATA_YT对象的所有数据项
			GRAPH_DATA_YT_Clear(dGraphDat2Handle);//清除GRAPH_DATA_YT对象的所有数据项
		}

		GUI_SetColor(GUI_BLACK);				//设置前景色
		GUI_DispDecAt(iCount, 720, 50, 3);		//显示十进制数值
		GUI_SetColor(GUI_BLUE);					//设置前景色
		GUI_DispDecAt(graphDat1, 720, 90, 3);	//显示十进制数值
		GUI_SetColor(GUI_GREEN);				//设置前景色
		GUI_DispDecAt(graphDat2, 720, 130, 3);	//显示十进制数值
	}
}

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

  • 17
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值