#include"gui_user.h"
void GUI_DispText(void); //文本显示
void GUI_dev(void); //数制显示
void GUI_draw(void); //画图
void GUI_polygon(void); //画多边形
void GUI_memdev(void); //存储设备
void gui_disp(void)
{
GUI_SetBkColor(GUI_BLUE); //定义屏幕背景色,为黑色
GUI_Clear(); //在编写应用程序前,首先清屏,是一种好的编程习惯
GUI_DispText(); //文本显示
GUI_dev(); // 数制显示
GUI_draw(); //画图
GUI_polygon(); //画多边形
GUI_memdev(); // 存储设备
}
void GUI_DispText(void)
{
// 文本显示4种模式
GUI_SetFont(&GUI_Font8x16); //设置字体,文字大小
GUI_SetPenSize(20);
GUI_SetColor(GUI_RED); //画笔颜色
GUI_DrawLine(80,10,240,90); //画线
GUI_DrawLine(80,90,240,10);
GUI_SetBkColor(GUI_BLACK); //定义背景颜色
GUI_SetColor(GUI_WHITE); //定义字体颜色
GUI_SetTextMode(GUI_TM_NORMAL); //文本模式 正常
GUI_DispStringHCenterAt("GUI_TM_NORMAL",160,10); //显示设置
GUI_SetTextMode(GUI_TM_REV); //文本模式 反转(reverse) 通常在黑色上显示白色变为白色上显示黑色
GUI_DispStringHCenterAt("GUI_TM_REV",160,36);
GUI_SetTextMode(GUI_TM_TRANS); //文本模式 透明(transparent) 背景色被擦除了
GUI_DispStringHCenterAt("GUI_TM_TRANS",160,62);
GUI_SetTextMode(GUI_TM_XOR); //文本模式 异或
GUI_DispStringHCenterAt("GUI_TM_XOR",160,88);
GUI_SetTextMode(GUI_TM_TRANS|GUI_TM_REV); //文本模式 透明反转
GUI_DispStringHCenterAt("GUI_TM_TRANS|GUI_TM_REV",160,114);
GUI_SetTextAlign(GUI_TA_HCENTER|GUI_TA_VCENTER); //对齐模式 水平垂直对齐
GUI_DispDecAt(12345,160,165,5); //(160,,165)坐标显示5位数12345
GUI_SetTextAlign(GUI_TA_HCENTER|GUI_TA_VCENTER); //对齐模式 水平垂直对齐
GUI_DispStringAt(GUI_GetVersionString(),160,185); //显示uC/GUI 当前版本信息 函数原型 const char* GUI_GetVersionString(void);
}
//数制显示
void GUI_dev(void)
{
GUI_GotoXY(160,134); //转去指定坐标
GUI_SetTextMode(GUI_TM_REV);
GUI_DispDec(20,3); //十进制数显示,显示20,显示位数3位
}
// 多边形
void GUI_polygon(void)
{
static const GUI_POINT aPointArrow[]={
{0,-5},
{-40,-35},
{-10,-25},
{-10,-85},
{10,-85},
{10,-25},
{40,-35},
};
GUI_SetColor(GUI_WHITE); //设置多边形
GUI_FillPolygon(&aPointArrow[0],7,300,220); //绘制多边形
}
//画图
void GUI_draw(void)
{
GUI_SetColor(GUI_GREEN); //设置填充色
GUI_FillRect(300,30,350,60); //选定矩形范围
}
// 存储设备
void GUI_memdev(void)
{
GUI_MEMDEV_Handle hMem; //存储设备声明,若在语句后声明编译器会报错
hMem=GUI_MEMDEV_Create(300,70,100,60); //建立一个存储设备,GUI_MEMDEV_Create(int x0,int y0,int XSIze,int YSize);
GUI_MEMDEV_Select(hMem); //存储设备选择
GUI_SetFont(&GUI_Font8x16); //字体设置
GUI_SetColor(GUI_YELLOW); //字体背景色
GUI_DispStringAt("Text",300,70); //显示设置
GUI_MEMDEV_CopyToLCDAA(hMem); //存储设备拷到屏上
}
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。