📄 lcddrive.h
字号:
/********************************************************************************************************
** Function name: GUI_CopyColor
** Descriptions: 颜色值复制。
** 由于颜色类型TCOLOR可以是结构类型,所以需要用户编写复制函数。
** Input: color1 目标颜色变量
** color2 源颜色变量
** Output: 无
********************************************************************************************************/
//extern void GUI_CopyColor(TCOLOR *color1, TCOLOR color2);
#define GUI_CopyColor(color1, color2) *color1 = color2
/********************************************************************************************************
** Function name: GUI_Rectangle
** Descriptions: 画矩形。
** 操作失败原因是指定地址超出缓冲区范围。
** Input: x0 矩形左上角的x坐标值
** y0 矩形左上角的y坐标值
** x1 矩形右下角的x坐标值
** y1 矩形右下角的y坐标值
** color 显示颜色
** Output: 无
********************************************************************************************************/
extern void GUI_Rectangle(uint32 x0, uint32 y0, uint32 x1, uint32 y1, TCOLOR color);
/********************************************************************************************************
** Function name: GUI_RectangleFill
** Descriptions: 填充矩形。画一个填充的矩形,填充色与边框色一样。
** 操作失败原因是指定地址超出缓冲区范围。
** Input: x0 矩形左上角的x坐标值
** y0 矩形左上角的y坐标值
** x1 矩形右下角的x坐标值
** y1 矩形右下角的y坐标值
** color 填充颜色
** Output: 无
********************************************************************************************************/
extern void GUI_RectangleFill(uint32 x0, uint32 y0, uint32 x1, uint32 y1, TCOLOR color);
/********************************************************************************************************
** Function name: GUI_Line
** Descriptions: 画任意两点之间的直线。
** 操作失败原因是指定地址超出缓冲区范围。
** Input: x0 直线起点的x坐标值
** y0 直线起点的y坐标值
** x1 直线终点的x坐标值
** y1 直线终点的y坐标值
** color 显示颜色(对于黑白色LCM,为0时灭,为1时显示)
** Output: 无
********************************************************************************************************/
extern void GUI_Line(uint32 x0, uint32 y0, uint32 x1, uint32 y1, TCOLOR color);
/********************************************************************************************************
** Function name: GUI_DispPic
** Descriptions: 指定位置显示图片(图片大小为w、h)。
** 不能正确显示原因可能是指定的起始点不对,或高度、宽度超出液晶显示范围,或数据格式错误。
** Input: x0,y0 更新区域的起始点(左上角)
* h,l 区域宽度和高度
* bmp 保存图片数据的数组
** Output: 无
********************************************************************************************************/
extern void GUI_DispPic( uint16 x0, uint16 y0, uint16 h, uint16 l, uint8 bmp[]);
/********************************************************************************************************
** Function name: GUI_Disp_Ascii
** Descriptions: 根据给定的数组显示出来ascii字符
**
** Input: x0,y0 字符显示的起始点(左上角)
* buffer 保存显示数据的缓冲区
* color 希望字符显示成什么颜色
** Output: 无
********************************************************************************************************/
extern void GUI_Disp_Ascii(uint16 x0, uint16 y0, uint8 buffer[], TCOLOR color);
/********************************************************************************************************
** Function name: GUI_Disp_Char
** Descriptions: 显示给定的ascii字符
**
** Input: x0,y0 字符显示的起始点(左上角)
* a 希望显示的字符
* color 希望字符显示成什么颜色
** Output: 无
********************************************************************************************************/
extern void GUI_Disp_Char(uint16 x0, uint16 y0, char a, TCOLOR color);
/********************************************************************************************************
** Function name: GUI_DispAscii_string
** Descriptions: 显示给定的ascii字符串
**
** Input: x0,y0 字符显示的起始点(左上角)
* buf 希望显示的字符串的首地址
* color 希望字符串显示成什么颜色
** Output: 无
--------------------------------------------------------------------------------------------------------
**注意:本程序不会实现自动换行功能,所以需自行控制显示范围
********************************************************************************************************/
extern void GUI_DispAscii_string(uint16 x0, uint16 y0, char * buf, TCOLOR color);
/********************************************************************************************************
** Function name: GUI_DispCircle
** Descriptions: 在指定位置显示一个指定大小的园
**
** Input: x,y 圆心的位置
* r 圆的半径大小
* color 希望把圆显示成什么颜色
** Output: 无
********************************************************************************************************/
extern void GUI_DispCircle(uint16 x, uint16 y, uint16 r, TCOLOR color);
/********************************************************************************************************
** Function name: GUI_DispEllipse
** Descriptions: 在指定位置显示一个指定大小的椭圆
**
** Input: x1,x2 椭圆在坐标系上的最左和最右的x坐标
* y1,y2 椭圆在坐标系上的最上和最下的y坐标
* color 希望把圆显示成什么颜色
** Output: 无
********************************************************************************************************/
extern void GUI_DispEllipse(uint16 x1, uint16 y1, uint16 x2, uint16 y2, TCOLOR color);
/********************************************************************************************************
** Function name: GUI_DispButton
** Descriptions: 在指定位置显示一个指定大小的按钮图标,同时可以显示其有没有被按下去
**
** Input: x1,x2 按钮左上角的坐标(x1,y1)
* y1,y2 按钮右下角的坐标(x2,y2)
* color 按钮边框的颜色值
* frameWidth 为了实现按钮被按下去的效果而加上的边框阴影的宽度
* pressed 按钮有没有被按下,为1表示按下,显示按下的效果
* 为0表示没有按下,显示没有按下的效果
** Output: 无
********************************************************************************************************/
extern void GUI_DispButton(uint16 x1, uint16 y1, uint16 x2, uint16 y2, TCOLOR color, uint16 frameWidth, uint8 pressed);
/********************************************************************************************************
** Function name: GUI_DispChinese
** Descriptions: 在指定位置显示一个16*16大小的汉字
**
** Input: x0,y0 汉字的左上角的其实位置坐标
* character 保存该汉字点阵数据的数组
* color 按钮边框的颜色值
** Output: 无
-------------------------------------------------------------------------------------------------------
** 注意:需配合字摸软件来使用该函数
********************************************************************************************************/
extern void GUI_DispChinese(int x0,int y0,unsigned char character[], TCOLOR color);
/********************************************************************************************************/
#ifdef __cplusplus
}
#endif
#endif // IN_LCDDRIVE
#endif // __LCDDRIVE_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -