基于CW32的电压电流表 V1.0.0
一款物联网多功能电压电流表
 
载入中...
搜索中...
未找到
GUI.h 文件参考

GUI绘制相关头文件 更多...

#include "board.h"

浏览该文件的源代码.

函数

void Gui_DrawLine (uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t Color)
 画线函数,使用Bresenham 画线算法
 
void Gui_DrawFont_GBK16 (uint16_t x, uint16_t y, uint16_t fc, uint16_t bc, char *s)
 绘制GBK编码高16像素、宽8像素的英文、字符、数字;汉字的高、宽均为16像素
 
void Gui_DrawFont_Num32 (uint16_t x, uint16_t y, uint16_t fc, uint16_t bc, uint16_t num)
 绘制长宽为32像素的数码管字体数字
 
void showimage_16 (const unsigned char *p, uint8_t x1, uint8_t y1)
 绘制16*16像素的图片
 
void Show_Logo (uint8_t x1, uint8_t y1)
 绘制系统LOGO
 
void Gui_DrawFont_Num16 (uint16_t x, uint16_t y, uint16_t fc, uint16_t bc, uint16_t num)
 绘制高16像素、宽8像素的数字
 

详细描述

GUI绘制相关头文件

作者
VRxiaojie
日期
2024-08-11
版本
v1.0
注解
哔哩哔哩 : VR小杰 https://space.bilibili.com/11526854
嘉立创开源广场: vrxiaojie https://oshwhub.com/vrxiaojie/

函数说明

◆ Gui_DrawFont_GBK16()

void Gui_DrawFont_GBK16 ( uint16_t x,
uint16_t y,
uint16_t fc,
uint16_t bc,
char * s )

绘制GBK编码高16像素、宽8像素的英文、字符、数字;汉字的高、宽均为16像素

参数
x该字的左上角像素的横坐标
y该字的左上角像素的纵坐标
fc字的颜色
bc字的背景颜色
s要绘制的字符
返回

◆ Gui_DrawFont_Num16()

void Gui_DrawFont_Num16 ( uint16_t x,
uint16_t y,
uint16_t fc,
uint16_t bc,
uint16_t num )

绘制高16像素、宽8像素的数字

参数
x该数字的左上角像素的横坐标
y该数字的左上角像素的纵坐标
fc数字的颜色
bc数字的背景颜色
num要绘制的数字
返回

◆ Gui_DrawFont_Num32()

void Gui_DrawFont_Num32 ( uint16_t x,
uint16_t y,
uint16_t fc,
uint16_t bc,
uint16_t num )

绘制长宽为32像素的数码管字体数字

参数
x该数字的左上角像素的横坐标
y该数字的左上角像素的纵坐标
fc数字的颜色
bc数字的背景颜色
num要绘制的数字
返回
注解
在电压电流表数字模式以及温湿度计功能中,显示数值用

◆ Gui_DrawLine()

void Gui_DrawLine ( uint16_t x0,
uint16_t y0,
uint16_t x1,
uint16_t y1,
uint16_t Color )

画线函数,使用Bresenham 画线算法

参数
x0第一个点的横坐标
y0第一个点的纵坐标
x1第二个点的横坐标
y1第二个点的纵坐标
返回

◆ Show_Logo()

void Show_Logo ( uint8_t x1,
uint8_t y1 )

绘制系统LOGO

参数
xLOGO的左上角像素的横坐标
yLOGO的左上角像素的纵坐标
返回
注解
LOGO分辨率为100*32

◆ showimage_16()

void showimage_16 ( const unsigned char * p,
uint8_t x1,
uint8_t y1 )

绘制16*16像素的图片

参数
x该图片左上角像素的横坐标
y该图片左上角像素的纵坐标
p图片名,在Picture.h中定义
返回
注解
用于绘制状态栏图标