📄 framebuffer.h
字号:
/*
* FILE: framebuffer.h
* 在framebuffer上画点、画线、画同心圆、清屏的函数接口
*/
#ifndef __FRAMEBUFFER_H__
#define __FRAMEBUFFER_H__
#include <types.h>
/*
* 画点
* 输入参数:
* x、y : 象素坐标
* color: 颜色值
* 对于16BPP: color的格式为0xAARRGGBB (AA = 透明度),
* 需要转换为5:6:5格式
* 对于8BPP: color为调色板中的索引值,
* 其颜色取决于调色板中的数值
*/
void PutPixel(UINT32 x, UINT32 y, UINT32 color);
/*
* 画线
* 输入参数:
* x1、y1 : 起点坐标
* x2、y2 : 终点坐标
* color : 颜色值
* 对于16BPP: color的格式为0xAARRGGBB (AA = 透明度),
* 需要转换为5:6:5格式
* 对于8BPP: color为调色板中的索引值,
* 其颜色取决于调色板中的数值
*/
void DrawLine(int x1,int y1,int x2,int y2,int color);
/*
* 绘制同心圆
*/
void Mire(void);
/*
* 将屏幕清成单色
* 输入参数:
* color: 颜色值
* 对于16BPP: color的格式为0xAARRGGBB (AA = 透明度),
* 需要转换为5:6:5格式
* 对于8BPP: color为调色板中的索引值,
* 其颜色取决于调色板中的数值
*/
void ClearScr(UINT32 color);
#endif /*__FRAMEBUFFER_H__*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -