Console Printer
控制台操作类。
有关概念说明:
缓存下标:
程序会给每一个缓存分配一个下标(从 0 开始),第一个被显示的下标为最后一个缓存,调用一次 flush 后将会显示下标为 0 的缓存。 正在显示的缓存我们称之为活动缓存或前台,直接向活动缓存写入数据会直接显示在屏幕上,向非活动缓存写入数据会在其变为活动缓存时显示到屏幕上。
请注意,出于性能方面的考虑,当一个缓存由活动缓存变为非活动缓存时,其内容不会被清空,再向该缓存写入数据时上一帧的数据将仍然存在,如果有必要, 请手动调用 clear 系列函数清空缓存。(这里的上一帧是指该缓存的上一帧,而非整个程序的上一帧,当缓存数量大于 1 时这两个概念将显示出不同.)
所有接收缓存下标的函数都会缺省填入活动缓存的下一个缓存。
活动缓存的判定是在 JVM 端完成的,如果使用反射等方法调用了 flushN 函数,请务必手动更新 JVM 端的缓存下标。
ATTR:
这是用于控制终端字体颜色、背景颜色等属性的值,所有支持的类型已在 ConsolePrinter 中列出。需要注意的是,在调用 flush 函数时, 同样不会清除上一次设置的 ATTR 信息。
除 clear 系列函数外的所有函数,传入
attr = -1表示无效 attr,渲染内容时将忽略 attr 信息。字符宽度:
在控制台中,不同字符宽度不同,拉丁文字符宽度为 1,而中文字符宽度为 2。 计算字符宽度时,满足
char < 0x100的宽度视为 1,否则为 2.
Author
空梦
Functions
Properties
背景色:蓝
背景色:绿
背景色:高亮
背景色:红
背景色:高亮白
顶部水平网格
左侧竖直网格
右侧竖直网格
前导字节
前景色、背景色反转
尾随字节
下划线
前景色:蓝
前景色:绿
前景色:高亮
前景色:红
前景色:高亮白