⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myguidrive.c

📁 这是模仿zlg_GUI写的一个嵌入式GUI,采用3510手机屏.
💻 C
字号:
#include"MYGUIConfig.h"

/******************************************************************
画矩形方框
*******************************************************************/

void  GUI_Rectangle(uint32 x0, uint32 y0, uint32 x1, uint32 y1)
{  GUI_HLine(x0, y0, x1);
   GUI_HLine(x0, y1, x1);
   GUI_RLine(x0, y0, y1);
   GUI_RLine(x1, y0, y1);
}
/*******************************************************************
填充矩形方框
*******************************************************************/

void  GUI_RectangleFill(uint32 x0, uint32 y0, uint32 x1, uint32 y1)
{ 

  LCD_EraseBlock(x0,y0,x1,y1);
}
/********************************************************************
画任意两点之间的直线
*******************************************************************/
void  GUI_Line(uint32 x0, uint32 y0, uint32 x1, uint32 y1)
{
LCD_DrawLine(x0,y0,x1,y1);
}
/********************************************************************
画水平直线
*******************************************************************/
void  GUI_HLine(uint32 x0, uint32 y0, uint32 x1) 
{
LCD_DrawLine(x0,y0,x1,y0);
}
/********************************************************************
画垂直直线
*******************************************************************/
void  GUI_RLine(uint32 x0, uint32 y0, uint32 y1) 
{
LCD_DrawLine(x0,y0,x0,y1);
}

/****************************************************************
显示ASCII码
*****************************************************************/
void GUI_PutChar(uint32 x, uint32 y, uint8 ch)
{
uint8 color;
color=LCD_PenColor;
LCD_PenColor=LCD_ZiColor;
LCD_WriteEnglishChar(ch,x,y);
LCD_PenColor=color;
}

/***************************************************************************
输出显示字符串(没有自动换行功能),若显示的字符个数大于指定个数,则直接退出。
****************************************************************************/
void  GUI_PutNoStr(uint32 x, uint32 y, char *str, uint8 no)
{  if(no==0) return;
   for(; no>0; no--)
   {  if( (*str)=='\0' ) break;
      GUI_PutChar(x, y, *str++);
      x += 6;// 下一个字符显示位置,y不变(即不换行)
   }
}

/*********************************************************************
输出图形数据
********************************************************************/
void  GUI_LoadPic(uint32 x, uint32 y, const uint8 *dat, uint32 hno, uint32 lno)
{
 LcdBlockWrite(x, y, x+hno-1, y+lno-1,dat);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -