ASCIIArt 版 (精华区)
发信人: Asciiman (★¤字符人¤★), 信区: ASCIIArt
标 题: 光标控制符解说
发信站: 哈工大紫丁香 (2001年05月27日00:48:38 星期天), 站内信件
确切一些应该叫做移位 (或者位置) 控制符。移位控制符主要有: A,B,C,D,H;
s,u 也算是吧。用法: *[nA,*[nB,*[nC,*[nD,*[x;yH。其中 A 表示向上移位,
B 向下,C 向右,D 向左;n 为自然数 (如果是 1 ,可以省略),表示需要移动的
量值,即多少列或多少行。H 表示定位,x,y 为定位的坐标值 ( BBS 系统一屏显示
大约是 25*80,后两行为 BBS 系统占用,实际只有 23*80 )。如果把 BBS 的显示
屏幕看成一个直角坐标系,那么 A 和 B 相当于控制 y 坐标,而 C 和 D 控制 x
坐标,H 则二者都可以控制 (原则上说,能够用 A B C D 达到的效果利用 H 都能
做到,实际上就是一个用相对坐标控制,一个用绝对坐标控制,个人喜好而已)。
譬如 *[3A 就是说将它后面的字符由当前行上移三行 (列不发生变化) 进行显示;
而 *[2;4H 是说将它后面的字符定位在屏幕的第二行第四列进行显示。
s,u 是保存和释放当前的显示位置 (即光标位置)。这个功能在我看来应该也可以
用上述控制符来实现 (也可以算是个人喜好吧)。
利用移位控制符,可以做出显示效果大于六行的签名档 (注意,是显示效果,实际
编辑的行数仍为六行),因为 BBS 系统默认每行的输入最多可以达到 256 个字符。
如果再加上延时控制符 ( Cterm 中才有效),就可以作出动态的效果了 ...
--
█████████
╱█ ▂▂▂ ▂▂▂ ▂ ▂ ██████████
╱▂█ █▁▁ █ █ █ █ █████████
▁╱ █ ▂▂█ █▂▂ █ █ m a n █ ███ ████████
▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ █████████████
███████████
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 172.16.6.17]
※ 修改:·Asciiman 於 05月27日10:30:03 修改本文·[FROM: 202.118.248.119]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.325毫秒