📄 video.h
字号:
#ifndef _PYOS_VIDEO_H_
#define _PYOS_VIDEO_H_
/***********************************************************************************************
** 文 件 名:vidoe.h
** 作 者:谢煜波(xieyubo@126.com)
** 文件说明:pyos 的显示管理类
** 备 注:显示管理类并不是一个系统调用内,因此,它可以被链入任何进程,但是对于一个系统而言,
** 显示器光标的位置确是唯一的,因此,光标位置不能存放在显示管理类中,因为如果将光标
** 位置放在显示管理类中,那么在每个进程中都会存在同一份光标拷贝,就会有许多的光标,
** 因此,光标由一个系统调用保存,相应的光标的设置与读取也由系统调用完成
************************************************************************************************/
/* 定义色彩枚举变量 */
enum enum_pyos_Color{ clBlack = 0 , clBlue , clGreen , clCyan , clRed , clMagenta , clBrown , clWhite } ;
/* 定义显卡所用数据结构 */
struct struct_pyos_VideoItem{
unsigned char Char ; // 字符
union{
unsigned char Style ;
struct{
enum_pyos_Color FrontColor : 3 ;
bool AddLight : 1 ;
enum_pyos_Color BackColor : 3 ;
bool Flash : 1 ;
};
};
} ;
class class_pyos_Video{
protected:
class_pyos_Video(){} ;
public:
static void Init() ;
static void Clear() ;
static void Print( char *msg , enum_pyos_Color FrontColor = clWhite , bool flash = false , enum_pyos_Color BackColor = clBlack , bool add_light = true ) ;
static void Print( char msg , enum_pyos_Color FrontColor = clWhite , bool flash = false , enum_pyos_Color BackColor = clBlack , bool add_light = true ) ;
static void PrintNumber( unsigned int num , enum_pyos_Color FrontColor = clWhite , bool flash = false , enum_pyos_Color BackColor = clBlack , bool add_light = true ) ;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -