非标准控制码
from: http://www.csdn.net/develop/article/18/18687.shtm
4. 非标准的ESC控制码的实现
在BBS里面定义了一些非标准的ESC控制码,所以必须对这些控制码进行支持,其中的非标准控制码只要是闪烁、延时、字体变换
闪烁:(用5号命令来表示,如:*[1;5;32m是闪烁的绿色字符]
为了实现闪烁字符,我们可以采用一定时间刷新屏幕一次的办法,在刷新屏幕的同时,用一闪烁字符状态变量来控制什么时候改现实该字符,什么时候不应该显示字符(这里用的不显示字符是将背景和字符设置成同一种颜色),另外,系统设置里面用户可以自定义这个时间间隔.
延时:
延时是BBS里面弥补图形特别是动态图形的很好方法,利用延时可以制作出很多琳琅满目的动画效果.
延时的实现需要使用字符流模式的输出,当遇到延时控制码的时候,就可以用sleep来睡眠当前操作,其中sleep的参数是由控制码里面的参数带来的,如:*[1000M表示延时1秒钟,即1000毫秒。
字体变换:
字体变换是非标准ansi控制码,这个非标准完全可以在客户端实现,在BBS里面使用以下表示
*[1I 宋体 *[2I黑体 *[3I楷体 *[0I取消回缺省