作者ForSinSoKing (嶄新的旅途。)
看板asciiart
標題Re: [徵求] 色碼簡化
時間Thu Jun 26 18:08:44 2008
--原作
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄
▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄
▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄
▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
--縮碼後
▄▄▄
▄ ▄▄███▌
▄ ▄▄██▄▄
▄ ▄▄
▄
▄▄▄▄▄
▄▄
▄ ▄ ▄█▌▄
▄
▄▄ ██▌ ▄▄▄
█ █
▄ ▄ █ ▄▄▌▄▄▄
█▄▄█
▄ ▄ ▄ ▄▄▄▌▄ ▄
▄▄ ▄ █
▄ ▄█▄▄▌▄ ▄▌ ▄▄▄▄ ▄
▄█
▄██▄▄▌▄ ▌ ▌▌▄▄ ▄▄▄▄ ▄▄▄ ▌▄▄
▄▄ █▄▄█▌▄▄ ▌▄▄▄█▄▄▄▄ ▄▄▄ ▄
██████████████▄▄███████████▄▄▌ ▄ ▌
▄▌▄ ▄
▄▄
▄▄
▄▄▄▄▌
▄ ▄█▄▄
▄
--
縮碼前後控制碼長度:
90 → 0
大勝!
97 → 83
123 → 94
133 → 108
107 → 87
133 → 91
157 → 105
149 → 81
211 → 121
203 → 130
229 → 150
329 → 204
250 → 183
149 → 107
157 → 130
176 → 137
103 → 81
87 → 0
大勝!
87 → 0
大勝!
這種點陣圖類型的圖非常耗控制碼, 我個人會用到以下幾個技巧.
--
▄ ▄
▄▄▄
*[30;41m?*[40m? *[31;47m?*[40m?*[m
*[30;41m?*[40m??*[31;47m?*[40m?*[30m?*[m
35 vs 41
同樣是
▄ ▄的圖, 兩者控制碼差了6.
這邊用到的是,
▄右邊還有個空格.
這時候先不要用
*[m 將色彩還原.
擅用
▄右邊的黑色前景、黑色背景, 反正敲空白出來都是一格黑色.
軟體不會自動幫你縮碼, 所以這個部分要自己做調整.
--
另外一個技巧是擅用█、▌這兩種色塊.
▄
█▄ ▄▌
▄
▄▄▄▄▄
?*[30;41m?█
*[37m?*[30m? ▄▌
*[m
?*[30;41m?*[40m▄
*[37;41m?*[30m?*[31m?*[30m??*[40m?*[31;41m?*[30;40m?*[m
33 vs 73
[▄
█]這部分縮碼前後的原始文字分別為[▄█]以及[▄▄].
因為▄會延伸下去的控制碼是
*[30;41m, 所以我們可以運用█.
如此一來就可以不耗費任何多餘的控制碼表達兩個空格.
接著是[
▄▄▄▄]這部分分別為[▄ ▄▌]以及[▄▄▄▄].
在
▄ 這邊我利用的是
▄沿用的
*[30;41m, 所以只需要一個空格就能弄出
ꈮ
最後是[
▄▌]這部分, 既然後面也會用到紅色.
那接在
▄後面只需要放個▌就可以了, 剛好前景黑色、背景紅色.
符合一格黑色一格的情況.
另外一個使用█的技巧.
▌▌▄
▌█▄
*[31;47m▌
*[44m▌
*[34;40m▄
*[m
*[31;47m▌
?*[34m?*[40m▄
*[m
31 vs 28
31有用到▌的技巧, 即是用▌▌作出
▌▌, 擅用控制碼沿用的性質.
第二個
▌只需要加上
*[44m 就可以了.
可是在這部分我們考慮到後面的▄, 所以使用▌█會來得更好.
因為
▄屬於背景黑色前景藍色, 所以我們使用█切半色字便能省去一個換色的空間.
█ 左邊原本就是紅色, 把右邊改成藍色.
█
背景會被擋到, 所以我們看不到灰色.
否則原本應該是這樣 ->
@@@@@@
--
大致上點陣圖縮碼用到的技巧就這幾個..。
以下附上比較簡易的教學, 上面只是說明原理.
運用時機看個人.
[
▌ ] 製作方式可分為:
[
▄ ]
*[30m?*[31;41m?*[m [▄ ][
@@@] 利用半色字
[
▌ ]
*[30;41m▌
*[m [▌ ][
@@@] 利用▌
[
]
*[30m *[41m *[m [ ][
@@@] 使用背景色空格
[
▌]
*[31m ▌
*[m [ ▌][
@@@] 完全同一色的用法
只要看前後的顏色, 去使用正確的控制碼、文字符號.
如此一來便能達到作出同樣效果, 卻不同長度控制碼的地步了.
最近都沒什麼在碰ANSI圖, 所以有些地方可能生疏縮得不夠好.
希望原po把圖貼到學校不會爆碼.
在此感謝shhsu 版主用心編輯、整理精華區, 辛苦了:)
--
: : ∵'
" ' .∵ "
' ● : ' "
'. ' " .
∴
' : ' ∴ . . 我一個人, 享受著靜謐的夜晚。.
. . ' ▁▃▂ * ' * ▁ˍˍ▁▂
▆▇
▇
▇
◥◣ ▇▇▇
Nintendo 整理心情, 重新出發:)
▋ ▕▋ |∥| ○  ̄﹉ ̄﹊ ̄﹉ ̄ ̄﹉ ̄
▂ 〝▊ ◢ ∥ ForSinSoKing@Ptt by ForSinSoKing
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.231.34.32
推 tsaiichien:推一個專業又用心 06/26 18:09
推 nosugarGtea:推大師 >////< 06/26 18:22
推 yaksa:專業~ 06/26 18:59
→ rainbowsoul:超讚的!!在我學效的板上看好明顯唷~ 06/26 20:24
推 martian001:是大師阿!!! 06/26 20:27
推 manasafina:這該M了,好厲害。 06/26 20:38
推 mayama:推推! 06/26 20:42
推 sky1987:喔買尬 好用心 大推 06/26 22:25
推 yuzki:推! 06/26 23:01
推 AllenSue:專業推!! 06/26 23:49
推 fishhzy123:推 我暈了@@ 06/26 23:55
推 iamhansan:專業推!! 好用心 06/27 01:58
推 black945:看好久...有眼花到= = 06/27 03:14
推 juor2:好累:l 06/27 11:53
推 RCMZ:雖然我看不懂,但是真的貼上去了! 感動到要哭了@@ 06/27 23:34
推 JohnnyWalker:強者教學 推!! 07/06 21:27
推 toibi:謝轉喔 謝謝 07/28 16:32
推 toibi:囧...錯字 借轉謝謝 07/28 16:35