精華區beta asciiart 關於我們 聯絡資訊
══════════════════════════════════════金◎《鳴蟬ASCII Art入門 卷三》 砌 磚 哲 學 ════════════════════════════════2004.07.18 Outline: Ⅰ 堆疊 Ⅱ 縱橫線條 Ⅲ 虛幻之線 Origin from: Tolo Note ─────╮ │Ⅰ 堆 疊 │ ╰─────╯ ▆▆ ▆▆ ASCII Art Design,與其說它是〔畫〕ASCII圖, ▆▆ ▆▆ ▆▆ 還不如說是〔蓋〕ASCII圖。 ▆▆ ▆▆ ▆▆ 就像堆磚塊一樣,我們將一塊塊的零件(符號), ▆▆ ▆▆ ▆▆ █ ▆▆ 疊到合適的位置,愈疊愈多, ▆▆ ▆▆ ▆▆ █ ██ █ ▆ 然後逐漸〔蓋〕出一個作品來。 真正開始〔蓋〕圖之前,請先回想以前玩拼圖、七巧板、樂高積木的感覺。 然後找出你的ASCII百寶箱,準備挑選適合的符號,擺到適合的位置。 首先,在這邊示範一個簡單的堆疊圖:畫一隻熱帶魚。 ◣ 簡單的魚形,不外乎是身體寬大、往頭部縮小、再加一條尾鰭。 ◣█◣ 所以,我們利用直角三角形與最大實心方塊, ◤█◤ 做出一小一大的等腰直角三角形, ◤ 也就是尾鰭與魚身。如左圖所示。 。 ◣ 。 稍作改變,挖掉了一個方塊,但是魚形仍在, ◣ ◣ 接著又用中文句號,畫出小小的氣泡。 ◤█◤ ◤ 一隻可愛的熱帶魚就完成了。 我們可以對這個魚形多做一些變化:(最後一隻好像旋轉90度的spade。 ^^") ◣ ◣ █◣ ◣██◣ ◣▅█◣ ◣██◣ ◤██◤ ◤██◤ ◤██◤ ◤ ◤ █◤ ~ ~ 添加許多〔~〕符號,營造在水裡的感覺。 ◣ ◣ 雖然我多加了一些顏色碼裝飾, ◤█◤~ ~ 不過,構成圖形的基本符號都很單純。 ~~ ~~ ~ ASCII圖主要構成的兩個元素:符號 & 顏色碼 ~ ~~ ~~ 本卷著重在符號堆砌的部分, 讀者如果還不會使用顏色碼,沒有關係的, ~ ~ █◤ 下卷就會教大家怎麼用了。 ~~~ ~~ ~ 畫ASCII圖不會很困難,筆者建議初學者,先從小圖形著手。 就像畫之前的火柴人一樣,嘗試畫一些小型物品,比方說: ______ \\\/// ███ \\// ║\ ∣ ∣ ■ 羽毛球 ║\ ██ ∩_∩ ║ ◥◤ Zzz..(-.-)ζ ◆ ● 十六分音符 /\ (____) 睡鼠 / \ ∣:∣ ◆ - ◆ ██ \ / ███ 沙漏棒球場內野 小寫的zeta居然成了小老鼠的尾巴,想不到吧~ ^-^ ┌───┐┌───┐┌───┐┌───┐┌───┐ │3 ││4 ││5 ││6 ││7 │ │ ││◆ ◆││◆ ◆││◆ ◆││◆ ◆│ │ ││ ││ ││ ││ │ │ ││ ││ ││◆ ◆││◆ ◆│ │ ││ ││ ││ ││ │ │ ││◆ ◆││◆ ◆││◆ ◆││◆ ◆│ │ 3││ 4││ 5││ 6││ 7│ └───┘└───┘└───┘└───┘└───┘ 同花順 至於稍微大張一點的圖,像是住在筆者個人板精華區的貴客: : ◢███◣' . ◢█◤ ◥█◣ ` ˙ ██ ' . ◥█ ◤◥Sco. █. ‧ █ . ' :◢██》》》》█ ‧ ◢█◤ █████▌ ██ ● ████◤ , ` ◤◥ ●████ ' . ◢█》》》》 ' . ◥███◤ ˙ ◢█◤ . ` '. 天 蠍 嗯,夠多了。在看過這些作品之後,讀者可以動手創作看看了。 :) ──────╮ │Ⅱ 縱橫線條 │ ╰──────╯ ◆ 各式表格 我們可以用〔水管〕寫ASCII字,當然也能用它們來畫ASCII圖。 線條繪圖最常使用的場合,就是畫表格: // 以下範例請自行擴大延伸 封閉外框 ┌───┐ ╔═══╗ ╭───╮ │ │ ║ ║ │ │ │ │ ║ ║ │ │ │ │ ║ ║ │ │ └───┘ ╚═══╝ ╰───╯ 非封閉外框 ═════ ----- ╔ ╗ ║ ║ ║ ║ ║ ║ ═════ ----- ╚ ╝ 標題列效果 ╔═══╗ ╔ ╗ ═════ ╟───╢ ║---║ ───── ║ ║ ║ ║ ║ ║ ║ ║ ╚═══╝ ╚ ╝ ═════ 陰影效果 紙張翻頁 ╔═══╗ ╔═══╗ ║ ╟┐ ║ ║ ║ ║│ ║ ║ ║ ║│ ║ ◤ ╚╤══╝│ ╚══ └───┘ 棋盤格 ╔╤╤╤╗ ┌┬┬┬┐ ╳│○│╳ ╟┼┼┼╢ ├┼┼┼┤ ─┼─┼─ ╟┼┼┼╢ ├┼┼┼┤ │○│○ ╟┼┼┼╢ ├┼┼┼┤ ─┼─┼─ ╚╧╧╧╝ └┴┴┴┘ │╳│ Tic-Tac-Toe ╔╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╗ ╟┼┼●┼●┼┼┼┼┼┼┼┼┼┼┼┼╢ ╟┼┼●○○┼●●┼┼┼┼┼┼┼┼┼╢ ╟┼┼○┼┼○┼○˙┼┼┼┼┼˙┼┼╢ ╟┼○●┼┼┼┼┼┼┼┼┼┼┼┼┼┼╢ ╟┼●┼○┼┼┼┼┼┼┼┼┼┼┼┼┼╢ ╟┼○●┼┼┼┼┼┼┼┼┼┼┼┼┼┼╢ Go 有時候看到別人使用半形的underscore, vertical bar來畫表格, 其實,筆者不建議各位用半形特殊符號畫表格,尤其是銜接的部分, 全形特殊符號才能彼此密合,若是半形特殊符號,銜接效果不佳。 __________ | | 用半形特殊符號畫出來的表格, |----------| 給人的感覺比較粗糙。 | | 而且它的零件過細,依筆者的經驗, | | 很容易被打亂掉,不易維護。 |__________| ◆ 賽程表 將畫表格的經驗,拿來畫賽程表也很有用, 做出既整齊又華麗的賽程表,讓參賽者感覺得到主辦單位的用心。 ^^ A 1st ───┐ ├──┐ B 2nd ───┘ │ ├──┬──┐ C 2nd ───┐ │ │ │ ├──┘ │ │ D 1st ───┘ │ 季軍 ├── ※冠軍※ C 1st ───┐ │ ├──┐ │ │ D 2nd ───┘ │ │ │ ├──┴──┘ A 2nd ───┐ │ ├──┘ B 1st ───┘ 等到學會了顏色碼之後,再回來製作賽程表,可以有更大的發揮空間。 勝利晉級的人或隊伍,線條換成粗的,很輕易就看出來了。 2002 FIFA WorldCup A1 丹 麥 ══0 ★冠軍:巴 西★ 3 1╔══ 西班牙 B1 ╔══亞軍:德 國══╝ F2 英格蘭 ══╝31 3 02 1══ 愛爾蘭 E2 ╔══╗ ══╗ H2 比利時 ══02 5 01══ 義大利 G2 ╔══╝ ║ ╚══╗ C1 巴 西 ══╝2 1 0G 2╚══ 南 韓 D1 ╚═2 0═╗ F1 瑞 典 ══10 11╔══ 德 國 E1 ╔══╔═3 2║ ╔══╝ A2 塞內加爾 ══╝2 G010══ 巴拉圭 B2 ╔══╚══╝ C2 土耳其 ══╗11 G 季軍:土耳其 02╔══ 美 國 D2 ╚══╝ 殿軍:南 韓 ══╝ H1 日 本 ══0 0══ 墨西哥 G1 ──────╮ │Ⅲ 虛幻之線 │ ╰──────╯ 畫了許多ASCII圖之後,偶爾有好奇的網友會問,圓要怎麼畫? 圓? A piece of cake!我可以給你一大堆〔。 o oο 0 O O 0 ○〕 什麼?不是呀?是要實心的嗎?我也有很多〔 . · . ‧ ˙ ● 〕 呵~好了,以上只是開玩笑的。 :p 關於畫圓這個問題,很抱歉! 在ASCII Art所能及的部分,圓是畫不出來的, 嗯,不必太過失望。山不轉路轉,窮則變變則通。 剛才的答案,筆者更精確地說:我們沒辦法畫出〔完美〕的圓。 ◆ 虛幻連線 NW NE 之前我們所能畫出的ASCII線條方向, ↖↑↗ 都不能逃脫米字步範圍。 W← →E 有沒有辦法突破這項限制呢? ↙↓↘ SW S SE . ° Charles' Wain 上面這個作品,相信大部分人看到它的時候, 腦海裡面浮現的,都是一個柄朝左,口朝上的大斗杓, 可是,它明明只是隨意散落在平面上的七個點呀?斗杓在哪邊? 在許多人心裡,對大熊座北斗七星有著根深蒂固的印象, 看到這七顆星星,就自動從左側的搖光開始, 依序用直線連接右側開陽雙星、右側玉衡、稍暗的天權、 往下的天璣、右邊的天璇、與上方泛黃的天樞。 這就是虛幻連線!以下的南十字星座是另外一個例子: . ˙ ° ˙ . Crux ° 雖然沒有實際把線畫出來,可是已經等於〔畫〕出來了。 畫出來的人,不是原作者,而是欣賞作品的各位。 ^^ ◆ 虛幻曲線 虛幻連線的線條主要還是直的,但我們有辦法更進一步,讓線條轉彎。 ↑y˙ 當我們要在直角座標系統中, │ 畫出某道方程式在上面呈現的圖形, │ 通常都從描點開始。 │ │ 以這個方程式為例: │ 取x為0, 2, 4, 6, 8, │ 依序得到y為-3, -2, 1, 6, 13。 │ ˙ 然後在(0,-3),(2,-2),(4,1)...等等座標畫下記號。 │ │ 當這些〔重要點〕的數量足夠了, │ 拋物線也跟著浮現在眼前, │ 接著我們就可以在紙上畫出這道曲線。 ˙˙ ────┼─────────────→ │ 2 x ˙˙y = (0.5x) - 3 ˙ │ 虛幻之線成功的關鍵,在於能否以實際畫出的〔線索〕說服讀者。 所謂的〔線索〕就是剛才提到的〔重要點〕,畫愈多愈容易說服成功。 .::::::::::. ........ :. .: :'''''''': ':: ::' :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::::::::::::::::::::. :: :: .:: ::. ..: :: :::''' '''::. :: :: .:' ':. :: :: :: :: :: :: :: :: :: :: ':. .:' :: :: '::... ...::' :: ':::::::::::::::::::'''::::'''::::::::::::::::' 化學實驗容器組 當讀者被這些〔重要點〕說服,認定這三者分別是錐形瓶、燒瓶、與燒杯的時候, 他們自動地在心裡繪出這三樣東西的輪廓。 所以,就算中間不是真正的橢圓,但是讀者絕對知道你畫的是橢圓。 ., 人與人溝通,除了肢體言語上的表達之外, .* ★.★, .★*. 彼此心神的意會也很重要。 ,★`* .★ " * '." ★ 雖然,ASCII符號材料畢竟是有限, `. ', ,' 我們還是儘可能表達我們要畫的圖像。 ★ .: ★ * . ,* '★ .* 到最後,由作者、讀者合力描繪虛幻曲線, ' . ', * 讓看似不可能存在ASCII世界裡的圖形, ` ". 心心相印 如work a miracle一般,出現在這裡。 ^^ ══════════════════════════════════════金 ∫ 台大資管鳴蟬小站 90級美工 黃舒淳