精華區beta cksh77th02 關於我們 聯絡資訊
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ ◆ 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的座標後面以及下面 大家可以參考上面的表自己實驗看看