📄 glib.h
字号:
#define W__WWW_W 0x9d
#define W__WWWW_ 0x9e
#define W__WWWWW 0x9f
#define W_W_____ 0xa0
#define W_W____W 0xa1
#define W_W___W_ 0xa2
#define W_W___WW 0xa3
#define W_W__W__ 0xa4
#define W_W__W_W 0xa5
#define W_W__WW_ 0xa6
#define W_W__WWW 0xa7
#define W_W_W___ 0xa8
#define W_W_W__W 0xa9
#define W_W_W_W_ 0xaa
#define W_W_W_WW 0xab
#define W_W_WW__ 0xac
#define W_W_WW_W 0xad
#define W_W_WWW_ 0xae
#define W_W_WWWW 0xaf
#define W_WW____ 0xb0
#define W_WW___W 0xb1
#define W_WW__W_ 0xb2
#define W_WW__WW 0xb3
#define W_WW_W__ 0xb4
#define W_WW_W_W 0xb5
#define W_WW_WW_ 0xb6
#define W_WW_WWW 0xb7
#define W_WWW___ 0xb8
#define W_WWW__W 0xb9
#define W_WWW_W_ 0xba
#define W_WWW_WW 0xbb
#define W_WWWW__ 0xbc
#define W_WWWW_W 0xbd
#define W_WWWWW_ 0xbe
#define W_WWWWWW 0xbf
#define WW______ 0xc0
#define WW_____W 0xc1
#define WW____W_ 0xc2
#define WW____WW 0xc3
#define WW___W__ 0xc4
#define WW___W_W 0xc5
#define WW___WW_ 0xc6
#define WW___WWW 0xc7
#define WW__W___ 0xc8
#define WW__W__W 0xc9
#define WW__W_W_ 0xca
#define WW__W_WW 0xcb
#define WW__WW__ 0xcc
#define WW__WW_W 0xcd
#define WW__WWW_ 0xce
#define WW__WWWW 0xcf
#define WW_W____ 0xd0
#define WW_W___W 0xd1
#define WW_W__W_ 0xd2
#define WW_W__WW 0xd3
#define WW_W_W__ 0xd4
#define WW_W_W_W 0xd5
#define WW_W_WW_ 0xd6
#define WW_W_WWW 0xd7
#define WW_WW___ 0xd8
#define WW_WW__W 0xd9
#define WW_WW_W_ 0xda
#define WW_WW_WW 0xdb
#define WW_WWW__ 0xdc
#define WW_WWW_W 0xdd
#define WW_WWWW_ 0xde
#define WW_WWWWW 0xdf
#define WWW_____ 0xe0
#define WWW____W 0xe1
#define WWW___W_ 0xe2
#define WWW___WW 0xe3
#define WWW__W__ 0xe4
#define WWW__W_W 0xe5
#define WWW__WW_ 0xe6
#define WWW__WWW 0xe7
#define WWW_W___ 0xe8
#define WWW_W__W 0xe9
#define WWW_W_W_ 0xea
#define WWW_W_WW 0xeb
#define WWW_WW__ 0xec
#define WWW_WW_W 0xed
#define WWW_WWW_ 0xee
#define WWW_WWWW 0xef
#define WWWW____ 0xf0
#define WWWW___W 0xf1
#define WWWW__W_ 0xf2
#define WWWW__WW 0xf3
#define WWWW_W__ 0xf4
#define WWWW_W_W 0xf5
#define WWWW_WW_ 0xf6
#define WWWW_WWW 0xf7
#define WWWWW___ 0xf8
#define WWWWW__W 0xf9
#define WWWWW_W_ 0xfa
#define WWWWW_WW 0xfb
#define WWWWWW__ 0xfc
#define WWWWWW_W 0xfd
#define WWWWWWW_ 0xfe
#define WWWWWWWW 0xff
/*
*************************************************************************************************************
*** 重定义数据结构 ***
*************************************************************************************************************
*/
typedef struct{
void* pData;
U16 FirstChar;
U16 LastChar;
U8 XSize;
U8 XDist;
U8 BytesPerLine;
}GUI_FONT_MONO ;
typedef struct{
U8 YSize;
U8 YDist;
U8 XMag;
U8 YMag;
const GUI_FONT_MONO* pMono;
}GUI_FONT;
typedef struct {
const GUI_FONT* pAFont;
I16P LBorder;
I16P DispPosX;
I16P DispPosY;
}Context;
typedef struct {
I16 x0;
I16 y0;
I16 x1;
I16 y1;
}GUI_RECT;
/*
*************************************************************************************************************
*** 中文支持定义 ***
*************************************************************************************************************
*/
#define CHINESE_STARTCHAR 0x1A
#define CHINESE_ENDCHAR 0x1B
#define CN_start "\x1A"
#define CN_end "\x1B"
/*
*************************************************************************************************************
** 用户调用显示的API **
*************************************************************************************************************
*/
U32 GUI_Init (void); //GUI初始化
void Draw_Point (U16 x, U16 y); //绘制点API
U32 Get_Point (U16 x, U16 y); //得到点API
void Draw_HLine (U16 y0, U16 x0, U16 x1); //绘制水平线API
void Draw_VLine (U16 x0, U16 y0, U16 y1); //绘制竖直线API
void Draw_Line (I32 x1,I32 y1,I32 x2,I32 y2); //绘制线API
void Draw_Circle (U32 x0, U32 y0, U32 r); //绘制圆API
void Fill_Circle (U16 x0, U16 y0, U16 r); //填充圆API
void Fill_Rect (U16 x0, U16 y0, U16 x1, U16 y1); //填充区域API
void Set_Color (U32 color); //设定前景颜色API
void Set_BkColor (U32 color); //设定背景颜色API
void Set_Font (GUI_FONT* pFont); //设定字体类型API
void Disp_String (const I8 *s, I16 x, I16 y); //显示字体API
/*
************************************************************************************************************
* 中层绘图API *
************************************************************************************************************
*/
extern void LCD_SetColor (U16 PhyColor);
extern void LCD_SetBkColor (U16 PhyColor);
//extern U16 LCD_Init (U8 Lcd_Bpp);
extern void LCD_DrawPixel (U16 x, U16 y);
extern U32 LCD_GetPixel (U16 x, U16 y);
extern void LCD_DrawHLine (U16 x0, U16 y, U16 x1);
extern void LCD_DrawVLine (U16 x, U16 y0, U16 y1);
extern void LCD_FillRect (U16 x0, U16 y0, U16 x1, U16 y1);
extern void LCD_L0_DrawBitmap (U16 x0, U16 y0,U16 xsize, U16 ysize,U16 BitsPerPixel,U16 BytesPerLine,
const U8* pData, U16 Diff,
const U16* pTrans);
/*
************************************************************************************************************
* 键盘API *
************************************************************************************************************
*/
/* extern void Key_Init (void);
extern I32 GUI_GetKey (void);
extern void GUI_StoreKey (I32 key);
extern void Check_Init (void);
extern I32 GUI_WaitKey (void);
extern void GUI_ClearKeyBuffer(void);*/
/*
************************************************************************************************************
* 时间API *
************************************************************************************************************
*/
/* extern void GUI_Delay (I32 period);
extern I32 Get_Time (void); */
/*
*************************************************************************************************************
*** 键值定义 ***
*************************************************************************************************************
*/
/* #define GUI_KEY_BACKSPACE 8
#define GUI_KEY_TAB 9
#define GUI_KEY_ENTER 13
#define GUI_KEY_LEFT 16
#define GUI_KEY_UP 17
#define GUI_KEY_RIGHT 18
#define GUI_KEY_DOWN 19
#define GUI_KEY_HOME 23
#define GUI_KEY_END 24
#define GUI_KEY_SHIFT 25
#define GUI_KEY_CONTROL 26
#define GUI_KEY_ESCAPE 27
#define GUI_KEY_INSERT 29
#define GUI_KEY_DELETE 30
#define GUI_KEY_START 301
*/
/*
*****************************************************************************************************************
** 结束文件 **
*****************************************************************************************************************
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -