fblib/fb7/line.h

61 lines
1.7 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* 画线的实现
* @作者 陈洪波
*/
#ifndef _LINE_H_
#define _LINE_H_
#include "fbtool.h"
#include "point.h"
/*
* 指定x值较小的点和x值较大的点并指定颜色的rgb值画一条横线
* @param pFbdev 参考结构体 fbdev
* @param minX x较小的点
* @param maxX x较大的点
 * @param r 颜色对应的R值
* @param g 颜色对应的G值
* @param b 颜色对应的B值
* @return void
*/
void draw_h_line(PFBDEV pFbdev,POINT minX,POINT maxX,uint8_t r,uint8_t g,uint8_t b);
/*
* 指定x值较小的点和x值较大的点并指定颜色的rgb值和透明度画一条横线
* @param pFbdev 参考结构体 fbdev
* @param minX x较小的点
* @param maxX x较大的点
 * @param r 颜色对应的R值
* @param g 颜色对应的G值
* @param b 颜色对应的B值
 * @param t 颜色对应的透明度
* @return void
*
*/
void draw_h_line_with_trans(PFBDEV pFbdev,POINT minX,POINT maxX,uint8_t r,uint8_t g,uint8_t b,uint8_t t);
/*
* 使用字符串作为颜色的表示来画一条横线
* @param pFbdev 参考结构体 fbdev
* @param minX x较小的点
* @param maxX x较大的点
* @param color 颜色所对应的字符串
* @return void
*/
void draw_h_line_with_string(PFBDEV pFbdev,POINT minX,POINT maxX,const char *color);
/*
* 指明y最小的一个点和一个y较大的点并指明RGB值画一条竖线
* @param pFbdev 参考结构体 fbdev
* @param minY y较小的点
* @param maxY y较大的点
 * @param r 颜色对应的R值
* @param g 颜色对应的G值
* @param b 颜色对应的B值
*/
void draw_v_line(PFBDEV pFbdev,POINT minY,POINT maxY,uint8_t r,uint8_t g,uint8_t b);
#endif //_LINE_H_