══════════════════════════════════════金◎《鳴蟬ASCII Art入門 卷五》 祖 傳 祕 笈
════════════════════════════════2004.07.20═
Outline:Ⅰ單字雙色 Ⅱ 跑馬燈 Ⅲ 消失的文字 Ⅳ ASCII轉換程式 Origin: ToloNote
◤──────╮
│Ⅰ 單字雙色 │
╰──────╯
除了普通的上色方法(前景、背景)之外,
我們還可以讓一個中文字的左右兩邊,分別呈現不同顏色。〔 鳴 蟬 〕
若想要做出這樣的效果,請先測試一下,
對於某個中文字,你能否將游標移到它的後半段?
§例如: 字 // 游標位在文字的右半邊
 ̄
如果不行的話,請先調整一下你觀看BBS所使用之軟體的相關設定。
§以KKman為例:1. 按 Alt + F1 啟動〔KKman設定〕
2. 選擇〔全形〕
3. 關閉〔全形字偵測〕
調整完畢之後,上色方法很簡單:在文字的左右兩邊各下一道顏色碼。
也就是說: 字 字 字 // 在這三個位置分別下:左半顏色、右半顏色、收尾
 ̄  ̄  ̄
原始碼: *[1;32mꘪ[31mr*[m // 打完顏色碼之後出現亂碼是難免的
呈現效果:字 // 按 Ctrl + v 檢查有沒有成功
同理,除了中文字以外,對任何全形符號,都可套用單字雙色著色方法。
以下的範例,是將單字雙色著色法應用在實心圓 ● 上面。
●
● ●
● ● Phases of the Moon
◆ 單字雙色的活用
陰影效果 :左側使用高亮度的顏色,右側則用低亮度的顏色。〔 陰 影 〕
◣◤
◢◥ ◥◢
∣ ◤◣
∣ Pinwheel
附註:在KKman裡面,有時候陰影效果無法出現,
如果看不見Pinwheel的陰影;後面的範例Chessboard變成Four Bars;
或者是後面的Knight's Steps看起來怪怪的,
請試著把 選項 → BBS背景樣式 改成〔無〕,再檢查效果。
四色方塊 :當筆者初次見到 ▄ 的時候,還以為是個很特別的ASCII符號,
後來才知道,它原本只是個看似不起眼的長方形小方塊 ▄ ,
覺得原創者真的很厲害。只是善用單字雙色技巧,麻雀也能變鳳凰。^^
說出來就不神奇了,其實只要在這個長方形,
其左右兩側各下適當的 前景色 + 背景色 就可以了。
原始碼: *[1;33;46mꈪ[35;31me*[m
呈現效果: ▄
▄▄▄▄
▄▄▄▄
▄▄▄▄
▄▄▄▄ Chessboard
▄▄▄▄
▄▄▄▄
▄▄▄▄
▄▄▄▄ Knight's Steps
◤──────╮
│Ⅱ 跑 馬 燈 │
╰──────╯
在大部分情況下,我們很難用ASCII符號營造〔動〕的感覺。
而跑馬燈效果,卻是一個很成功的例外。:p
██████
█ █
█ 轉轉轉 █
█ █
██████ Marquee
這次的幕後黑手呢,是最大實心方塊 █ ,能夠完全填滿一個全形範圍的方塊。
然後呢,給它一個前景色與背景色,再讓它閃爍就行了。
原始碼: *[5;36;41m█*[m
呈現效果: █
我想,這樣子應該很容易懂了吧?只要先選擇兩個顏色,
在相鄰的位置,前景與背景顏色對調,就得到這樣的效果了。 ██
不過要記得,因為背景色只有暗色系,所以前景色也只能選擇暗色系。
◆ 跑馬燈的活用
雙格動畫 :如果可以用色彩的搭配,只用 █ 畫出一幅圖的話,
便可以利用閃爍切換背景與前景,模擬出動畫的效果。
███ ███
█████
█ █ Distant Bird's Wings
跳動文字 :方法類似雙格動畫,利用閃爍製造來回跳動的感覺。
███
███
██
███ Character I
███
創意造型 ;心血來潮,以四色方塊搭配跑馬燈,做出如左下方奇特的效果。
// 如果看起來怪怪的,記得把KKman的背景調成〔無〕。
▄▄▄▄
▄▄▄▄
▄▄▄▄
▄▄▄▄
▄▄▄▄
Moving Up and Down
◤───────╮
│Ⅲ 消失的文字 │
╰───────╯
說真的,這跟美工沒有關係,只是一個有趣的小技巧而已。
既然我們懂得運用顏色碼,而這跟顏色碼有關,
就把它當作顏色碼的附加價值吧。^^ 做個無字天書出來。
◆ 初級:黑色隱藏法
就像忍者的隱身術,變黑夜遁一樣,以下兩種選擇都可以:
原始碼 呈現效果
(1) *[30m 文字變黑 *[m 文字變黑
(2) *[8m 文字變黑 *[m 文字變黑
假設讀者的BBS觀看軟體有放背景圖,會隱約看到黑色的文影。
拿滑鼠在上面拖曳一下,可以把它copy下來。
◆ 中級:背景隱藏法
原理如同某些動物具有的保護色。我們用的方法是:
普通亮度 + 某顏色的文字 + 同樣顏色的背景
原始碼 呈現效果
(1) *[32;42m 都是綠色 *[m 都是綠色
(2) *[35;45m 都是紫色 *[m 都是紫色
拿滑鼠拖曳,依舊可以copy下來,但是隱藏得比前者要好。
◆ 高級:顏色碼隱藏法
原始碼 呈現效果
(1) *[j 不見了耶 *[m 不見了耶
用j取代m? *[j 是什麼怪碼?在這裡先賣個關子好了,
因為在寫這篇文章之前,我一直以為它就是這樣運作的。
§這是歪理哦:*[j 是一個怪異的控制碼,
它可以讓它之後的文字全部消失。
直到碰到收尾碼 *[m 為止。
乍看之下確實是如此,只要用 *[j 與 *[m 包夾的文字,就會消失。
直到筆者發現 *[j normal *[m 會發生狀況;會變成這樣: normal 。
哦?只要中間文字包含小寫m,後面的文字都現身了?
於是筆者了解到,隱藏模式不是這樣解釋的。
顏色碼的核心 *[m ,它的[與m之間,平常是我們下指令的地方,
比方說 *[1;5;45m 之類的。這裡有個〔指令區域〕: *[ m。
在這塊區域內的數字、符號都被視為指令,
包括前面的*[與後面的m,最後都不會顯示出來。
讀者應該知道了, *[j normal *[m 的運作模式是:
*[j normal *[m,兩道顏色碼。第一道顏色碼被下j nor的奇怪指令,
第二道則是空的。紫色與綠色的區域都不會顯示,所以剩下al 而已。
所以,把欲隱藏的文字放入紫色區域內,就能隱藏起來了。
它的缺點顯而易見,被隱藏的文字,不能有小寫m在裡面,
每一個m都要當例外處理,後面的部分則繼續下隱藏碼。
這種隱藏法的優點:完全消失,無法copy下來,不看原始碼是無法發現的。
◆ 消失文字的用途
這些消失的文字,除了寫信的時候,
偷偷隱藏一些悄悄話之外 ;) ,是不是真的沒用呢?
喜歡畫ASCII圖的人有個共同的煩惱:
有時候會有一些討厭的網友,把他們的心血結晶,
用copy & paste的方式據為己有,還不留原作的ID,
甚至亂改別人的圖,拿去其他地方發表,諸如此類。
有什麼防制之道呢?或許消失的文字是個有用的工具。
ASCII圖的作者們,在完成作品之後,可以在適當的地方擺一些隱藏文字,
如同電子文件的浮水印,或是普通文件的親筆簽名一樣。
不過,顏色碼隱藏法所隱藏的文字,無法copy下來。
如果隱藏文字的目的,是在留證據,
似乎只有黑色隱藏法與背景隱藏法可用。
在這邊提醒大家,不要偷取別人的圖,轉錄之前請先徵得原作者同意,
並且最好附上原作者的ID,這是對他們的尊重。
當智慧財產權獲得保護的時候,網友們創作的意願會比較高。
◤────────╮
│Ⅳ ASCII轉換程式│
╰────────╯
在BBS美工裡面,也有computer-aided design,
下面這隻不太漂亮的Pikachu,就是用特別的ASCII轉換程式轉換而來。
筆者只再修改一些小細節,把背景換成藍色而已。
不少高手在網路上提供這類的程式,例如披踢踢實業坊的BBSmovie板,
它的精華區裡面收錄了一些轉換程式的下載網址,
有興趣的人不妨去看看,找一兩個程式下來試用。
▄▄ ▄▄
▄ ▄ ▄ ꈠ
▄
▄ ▄▄ ▄
▄ ▄
▄ ▄ ▄
▄▄▄▄ ▄▄▄▄ ▄
AllenHuang ▄ ▄ ▄▄ ▄
▄ ▄▄▄ ▄▄▄
▄ ▄ ▄ ▄
▄▄ ▄ ▄ ▄ ▄ ▄ ▄
▄ ▄ ▄ ▄
▄ ▄ ▄ ▄
▄ ▄ ▄ ▄ ▄▄
▄ ▄ ▄ ▄ ▄
▄ ▄▄ ▄ ▄ ▄▄
▄▄▄▄▄ ▄ ▄
▄▄ ▄ ▄ ▄ ▄
▄ ▄
▄ ▄
▄▄▄▄▄ ▄
▄▄
接下來這隻被拉長的Pikachu,很明顯是用電腦自動畫的,
再怎麼強的人也不可能親自畫這種圖啦,
如果只是要畫個輪廓,這樣的轉換方式也是不錯的選擇。
MMMMM
MMo?_osM
Mt______||?M
s?_________sM
?________||(E.
M_________|AXSp.
Ms____sMMt|hZXZb.
M?____?MM?hZXj&X'
M_____|@||FZjttZ:
Mo___|K(_hwnjtjG'
Mt|_UUVAAVXjtjnV. MM
EAXXZXXXZjttZVUKMM
.GZ&ttttttjnShK@MM
`bGZjttttjZXFQ@@M
'AbSXjj&$wFhEuu@
.QhbGS54Alor+u@
MMMM@@@@:'':hAATxclccrE.
MMMMM@E5jsEEEE1jJilc7clt^
MM@ex+oor++rlc7:7cci%E:
M@e][[jliic7::7ilr+jQ:
MM .:~EEQriii7::coQ;D+5:
M `.''@1DDsi::crQ@Erj^
M`MM`` .@qKKDi:7irQKDorK.`
M'!_@@` .K%qK@Di7iiilrocl%K.
M:|\\|@^'` KL[1bVsi7ik7:1!]ltL:
M:|\//=xE' .E1{[xoi77cc:77r]=l1:
M:|>/?oojK:. `:eT]]{7:\7||::7]++=T'
M:|>/?liiJI@. .-7T]]{7::7cc7:717ixE.
M:|\/?i7:creM `^T%{{_1::7777::::iI@`
M._\/?i77ij@ `KLoi1::::77:::::oK`
MM@|>)rci&I: `'KQ&c':::::::::::$E@@@
`M@\[loL@. .^EtJc7::::::':::::>$+[L
.~QJ%,. `.e5ri7::::::::::::7cio5E
'Kw%Q^ M@TQlc::'::::::::::clrx@'
@T[[x@M M@@E+iic:::::::::::c7sE-.
@@%]7u`MuKKIoij%c:::::::::7&Qe:.
.-EE,@@KxQ+o7U%c::::::::7i%K.
.@EK@@Q=U+JU%/7::::::::7l5@
MMc1@etolllii7:::::::::crQ:
`@u@LJcc777::::':::'':c+E'
.@Etl:::777::::::::::ix,.
@sl7::clli7':::::::cJL:`
@+ioooj5Qt&c::::::co5@.
@%5K@-^:@KIoc::::7&L-.
@eK. .@IJiicio5@.
M@. .:~Q+%QE-.
MM .@{]1u.
.''@MMM
另外,還可以用Google搜尋ASCII pictures或ASCII art,
可以找到很多好玩的作品。
熟悉這類程式之後,只要找到相對應的實際圖片(JPEG、GIF、BMP等等),
短時間之內,產生類似的圖不很困難。
所以看到別人畫出如此精緻真實的圖片的時候,
別太訝異,那是電腦幫忙的。 :p
但是,在尚未熟悉顏色碼之前,或是沒有經歷過〔土法煉鋼〕時期的網友,
其實筆者並不建議你們立刻使用這類程式。
由電腦轉出來的圖不可能完美無缺,使用者還是要有〔本事〕,
補強電腦沒照顧到的小瑕疵。假設你不懂顏色碼,你根本無法進行修改的動作。
希望這卷秘笈,能夠讓有志之士練出新絕招~ ^^
══════════════════════════════════════金 ∫ 台大資管鳴蟬小站 90級美工 黃舒淳