Re: [徵求] 色碼簡化
--原作
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
--縮碼後
▄▄▄
▄ ▄▄███▌
▄ ▄▄██▄▄
▄ ▄▄
▄ ▄▄▄▄▄
▄▄ ▄ ▄ ▄█▌▄
▄▄▄ ██▌ ▄▄▄
█ █ ▄ ▄ █ ▄▄▌▄▄▄
█▄▄█ ▄ ▄ ▄ ▄▄▄▌▄ ▄
▄▄ ▄ █ ▄ ▄█▄▄▌▄ ▄▌ ▄▄▄▄ ▄
▄█▄██▄▄▌▄ ▌ ▌▌▄▄ ▄▄▄▄ ▄▄▄ ▌▄▄
▄▄ █▄▄█▌▄▄ ▌▄▄▄█▄▄▄▄ ▄▄▄ ▄
██████████████▄▄███████████▄▄▌ ▄ ▌
▄▌▄ ▄▄▄▄▄
▄▄▄▄▌▄ ▄█▄▄
▄
--
縮碼前後控制碼長度:
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
推
06/26 18:09, , 1F
06/26 18:09, 1F
推
06/26 18:22, , 2F
06/26 18:22, 2F
推
06/26 18:59, , 3F
06/26 18:59, 3F
→
06/26 20:24, , 4F
06/26 20:24, 4F
推
06/26 20:27, , 5F
06/26 20:27, 5F
推
06/26 20:38, , 6F
06/26 20:38, 6F
推
06/26 20:42, , 7F
06/26 20:42, 7F
推
06/26 22:25, , 8F
06/26 22:25, 8F
推
06/26 23:01, , 9F
06/26 23:01, 9F
推
06/26 23:49, , 10F
06/26 23:49, 10F
推
06/26 23:55, , 11F
06/26 23:55, 11F
推
06/27 01:58, , 12F
06/27 01:58, 12F
推
06/27 03:14, , 13F
06/27 03:14, 13F
推
06/27 11:53, , 14F
06/27 11:53, 14F
推
06/27 23:34, , 15F
06/27 23:34, 15F
推
07/06 21:27, , 16F
07/06 21:27, 16F
推
07/28 16:32, , 17F
07/28 16:32, 17F
推
07/28 16:35, , 18F
07/28 16:35, 18F
討論串 (同標題文章)