打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
STM32之UCGUI开发笔记(1)
#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);  //存储设备拷到屏上
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何让ucgui支持24位色(24bpp)
ucgui
UCGUI的动态内存分配的原理深入分析
c语言 图形编程——打造简易的时钟
c语言打字母游戏源码
C++程序设计 试题及答案(一)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服