?
zh en
20px - +
wrap
cursor
>
<
..
发信人: ANSIeditor (走自己的路), 信区: ASCIIArt 标 题: ASCIIArt短期培训班第四讲 发信站: 南京大学小百合站 (Fri Oct 29 14:23:39 2004) ASCIIArt短期培训班第四讲 今天来讲些基本的Ascii控制码,熟记些Ascii控制码是非常有用的。 先讲讲颜色 BBS上我们可以设置的颜色共有16种,其中8种低亮颜色,8种高亮颜色, ← 低亮色 ← 高亮色 为了避免其他方面造成的影响,请大家先把终端软件的默认高亮等的设置关掉: ·Cterm:工具>>选项>>显示>>普通文字,确认没选上强制高亮显示; ·Fterm:选项>>参数设置,确认没有选上默认高亮; ·Sterm:选项>>当前连接设置>>远程登录设置>>外观,确认没选上总是高亮。 设置显示属性 *[p1;p2;...;pnm *是Ascii控制符,编辑状态下连续按两下Esc即可得到, p1...pn是一些整数,含义见下,m必须小写。 0–关闭各显示属性 30~37 设置前景色 1–高亮 40~47 设置背景色 4–下划线 5–闪烁 *[m与*[0m类似 都能关闭闪烁、下划线和反显, 7–反显 并恢复到默认前背景色。 *[1m是设置高亮色 *[1m*[31m与*[1;31m是一样的,一般后者使得代码更短。 *[4m是添加下划线 在cterm里面下划线一律是白色的, 而fterm或sterm里面下划线的颜色与相应位置文字的颜色相同。 *[5m是闪烁 注意一般一屏上的闪烁不要过多或过于集中。 *[7m是反显 建议不要使用,各种term对反显的解释差别大,会使作品产生不同效果。 精简代码 一般来说BBS里面一行代码的长度最多254个字符(一个中文字算两个字符), 对于活动看板等,有更严格的限制,允许的代码长度更短,因此有时候一定要 使用尽量短的代码,重复的代码不要多次设置,例如: 白底黄字高亮红底黄字高亮闪烁绿底白字 *[0;33;47m白底黄字*[1;33;41m高亮红底黄字*[1;5;37;42m高亮闪烁绿底白字 上面的代码可以缩短为: *[0;33;47m白底黄字*[1;41m高亮红底黄字*[5;37;42m高亮闪烁绿底白字 ↑前景色不变 ↑高亮状态不变 注意:除非到达屏幕底端,否则上一行末尾的显示属性会延续到下一行。 光标控制 *[nA 光标上移n行 *[nB 光标下移n行 ┏━━━━━━━━┓ *[nC 光标右移n列 ┃本页中的白色字所┃ *[nD 光标左移n列 ┃写内容为选读内容┃ *[y;xH 将光标移至第x列、第y行 ┗━━━━━━━━┛ *[2J 清屏 *[K 清除从光标到行尾的内容 *[s 保存光标位置 *[u 恢复光标位置 特殊命令(请先按 ESC, 再选择以下项目) (I)汇入档案 (E)汇出档案 (C)观看彩色编辑成果 (B)设定背景色彩 (F)设定前景色彩 (R)还原色彩 (ESC)彩色控制码 (M)区块处理 (L)开或关讯息栏 删除命令 Insert 切换插入/置换模式 Ctrl+K 删至行末 Ctrl+Y 删除一行 本节作业 熟记下面控制代码的意义 *[0m *[1m *[4m *[5m *[7m *[30m ~*[37m *[40m ~*[47m 将上述每种控制代码的意义写出,并附上效果,例: *[1;32m 亮绿色 *[1;32m小帕 ==> 小帕 具体内容可随意安排,但要包括上述每种控制码,在term中直接写, 并注意代码的精简。请各位学员在11月1日21时前用信件形式 寄给各组指定老师。 ANSIeditor@lily 下节预告 基本知识终于介绍完了,接下来将讲述ASCIIArt的应用。