ANSI_VT Framebuffer

VT控制码以光标来画图。

Framebuffer是以像素点为单位着色画图。可以将来移植到板子上操作。需要安装环境。

ANSI控制码的说明

格式: echo -e “\033[字背景颜色;字体颜色m字符串\033[0m” 

例如: 
echo -e “\033[41;36m something here \033[0m” 

其中41的位置代表底色, 36的位置是代表字的颜色 

那些ascii code 是对颜色调用的始末. 
\033[ ; m …… \033[0m 

ANSI控制码的说明 

\33[0m 关闭所有属性 
\33[1m 设置高亮度 
\33[4m 下划线 
\33[5m 闪烁 
\33[7m 反显 
\33[8m 消隐 
\33[30m — \33[37m 设置前景色 
\33[40m — \33[47m 设置背景色 
\33[nA 光标上移n行 
\33[nB 光标下移n行 
\33[nC 光标右移n行 
\33[nD 光标左移n行 
\33[y;xH设置光标位置 
\33[2J 清屏,功能和 DOS 的 CLS 命令一样
\33[K 清除从光标到行尾的内容 
\33[s 保存光标位置 
\33[u 恢复光标位置 
\33[?25l 隐藏光标 
\33[?25h 显示光标

\33[6n 报告光标位置

  【显示字符属性控制】

┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃  控  制  码     ┃                说                    明                                       ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃                   ┃Ⅰ设定显示字符的属性状态。                                             ┃
┃[n1;n2;……m┃Ⅱ若有两个以上的属性状态要设定则以分号将代码(n1;n2;..)隔开┃
┃                  ┃Ⅲ除非重新设定,否则原设定之属性一直被保留。                   ┃
┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃   代   码        ┃                意                    义                                       ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃      0           ┃  所有属性 OFF,即返回正常显示模式 (Normal)                    ┃
┃      1           ┃  高亮度显示 (Bright)                                                     ┃
┃      4           ┃  加下划线 (Underline) (注1)                                           ┃
┃      5           ┃  闪烁显示 (Flash) (注2)                                                ┃
┃      7           ┃  反相显示 (Inverse)                                                      ┃
┃      8           ┃  不可见 (Invisable)                                                       ┃
┣━━━┳━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃  前景 ┃ 背景 ┃                颜                    色                                        ┃
┣━━━╋━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃  30   ┃  40  ┃  黑色                                                                          ┃
┃  31   ┃  41  ┃  红色                                                                          ┃
┃  32   ┃  42  ┃  绿色                                                                          ┃
┃  33   ┃  43  ┃  黄色                                                                          ┃
┃  34   ┃  44  ┃  蓝色                                                                          ┃
┃  35   ┃  45  ┃  紫红色                                                                       ┃
┃  36   ┃  46  ┃  青蓝色                                                                       ┃
┃  37   ┃  47  ┃  白色                                                                          ┃
┗━━━┻━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

字体控制:

[0I:恢复正常字体
[1I:宋体
[2I:黑体
[3I:楷体