新闻  |   论坛  |   博客  |   在线研讨会
STM32之UCGUI开发笔记(1)
皓曦 | 2013-07-29 15:23:33    阅读:5770   发布文章

#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);  //存储设备拷到屏上
}

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
嵌入式,计算机,电子信息,运动,旅游
最近文章
2013-08-31
2013-08-31 09:49:48
2013-8-27
2013-08-27 17:44:06
STM32之DAC波形输出
2013-08-03 10:44:31
推荐文章
最近访客