◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
◆ ANSI 螢 幕 控 制 指 令 ◆
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
┌─────────┐
│ 1. 游標定位命令 │
└─────────┘
╓────────────────────────────────────╖
║ 1-1. 游標上移 ║
║<Esc>[row_numberA -- row_number 是表示游標上移的列數, ║
║ 不寫表示1。 ║
║<<實例>> ║
║ <Esc>[A 相當於<Esc>[1A, 表示游標上移1 列。 ║
║ <Esc>[5A 表示游標上移5 列。 ║
║<<特殊狀況>> ║
║ 當游標已經在螢幕的最上一列時, 此一命令沒有作用。 ║
║【 註 】游標之水平位置(欄數)不變。 ║
║ ║
║ 1-2. 游標下移 ║
║<Esc>[row_numberB -- row_number 是表示游標下移的列數, ║
║ 不寫表示1。 ║
║<<實例>> ║
║ <Esc>[B 相當於<Esc>[1B, 表示游標下移1 列。 ║
║ <Esc>[5B 表示游標下移5 列。 ║
║<<特殊狀況>> ║
║ 當游標已經在螢幕的最下一列時, 此一命令沒有作用。 ║
║【 註 】游標之水平位置(欄數)不變。 ║
║ ║
║ 1-3. 游標右移 ║
║<Esc>[col_numberC -- col_number 是表示游標右移的欄(格)數, ║
║ 不寫表示1。 ║
║<<實例>> ║
║ <Esc>[C 相當於<Esc>[1C, 表示游標右移1 欄(格)。 ║
║ <Esc>[5C 表示游標右移5 欄(格)。 ║
║<<特殊狀況>> ║
║ 當游標已經在螢幕的最右一欄時, 此一命令沒有作用。 ║
║【 註 】游標之垂直位置(列數)不變。 ║
║ ║
║ 1-4. 游標左移 ║
║<Esc>[col_numberD -- col_number 是表示游標左移的欄(格)數, ║
║ 不寫表示1。 ║
║<<實例>> ║
║ <Esc>[D 相當於<Esc>[1D, 表示游標左移1 欄(格)。 ║
║ <Esc>[5D 表示游標左移5 欄(格)。 ║
║<<特殊狀況>> ║
║ 當游標已經在螢幕的最下左欄時, 此一命令沒有作用。 ║
║【 註 】游標之垂直位置(列數)不變。 ║
║ ║
║ 1-5. 游標移到某列某欄 ║
║<Esc>[row_number;col_numberH -- col_number 是表示游標的列位置, ║
║ row_number 是表示游標的欄位置, ║
║ 不寫表示1。 ║
║<<實例>> ║
║ <Esc>[H 相當於<Esc>[1;1H, 表示游標移到的第1列第1欄。 ║
║ <Esc>[5;5C 表示游標移到第5列第5欄。 ║
║ ║
║<Esc>[row_number;col_numberf ║
║ -- 用法同<Esc>[row_number;col_numberH。 ║
║ ║
╙────────────────────────────────────╜
┌─────────────┐
│ 2. 清除螢幕上資料的命令 │
└─────────────┘
╓──────────────────────────────────╖
║ 2-1. 清除整個螢幕之資料 ║
║<Esc>[2J -- 清除整個螢幕之資料, 並將游標移到的第1列第1欄。 ║
║ ║
║ 2-2. ║
║清除游標後到列尾的資料 ║
║<Esc>[K -- 清除游標後到列尾的資料, 游標的位置不變。 ║
╙──────────────────────────────────╜
┌────────────┐
│ 3. 儲存與取回游標位置 │
└────────────┘
╓──────────────────────────────╖
║ 3-1. 儲存游標位置 ║
║<Esc>[s -- 儲存目前的游標位置, 以便爾後取回。 ║
║ ║
║ 3-2. 取回游標位置 ║
║<Esc>[u -- 取回以<Esc>[s命令儲存之游標位置。 ║
║<<實例>> ║
║ <Esc>[2J ║
║ <Esc>[2;30H----<Esc>[stest---- ║
║ <Esc>[u<Esc>[1mtest<Esc>[m ║
║【 註 】試看看, 然後把<Esc>[s與<Esc>[u刪掉, 再看看。 ║
╙──────────────────────────────╜
┌───────────────┐
│ 4. 控制顏色與屬性變化的命令 │
└───────────────┘
┌────────────────────────┐
│ ├╖
│ ✽ 請參 考以 前的 Post ✽ │║
│ │║
└┬───────────────────────┘║
└────────────────────────╜
《註一》請務必照大小寫輸入, 否則得不到預期效果。
《註二》要在中山的BBS上用時, 請將<Esc>改為<Ctrl-V>。
《註三》建議先在Mail功能下, 以寄信給自己的方式測試。
小小見識, 尚請高手、玩家補充與訂正, 感激不盡。
敬 請指 教
NewMike 10-17-1994.
> -------------------------------------------------------------------------- <
作者: ImwhatIm (男性尊嚴攻防戰) 看板: 98NCCU_Histo
標題: 移位碼
時間: Fri Apr 23 05:12:52 1999
*[n1;n2H 設定游標位置 n1 行數
*[n1;n2f 設定游標位置 n2 列數
*[nA 往上移動n 列
*[nB 往下移動n 列
*[nC 往右移動n 列
*[nD 往左移動n 列
*[s 儲存目前游標位置 ꄊ*[u 取得*[s 所儲存的游標位置 ꄊ*[2J 清除螢幕, 並將游標移到左上角
*[K 清除目前游標所在的一列
*[n;nm 色彩控制
使用移位碼要有覆蓋的觀念
等於是很多張圖一張接一張蓋住
譬如我們下 *[1;8H這一個指令
就是把在這後面的所有文字符號
全部移動到座標X=1,Y=8的座標後面以及下面
大家可以參考上面的表自己實驗看看