回精華區
作者Silvanus (忙呀忙呀忙呀忙…), 信區: note
標題◇ [紫色花園] 控制碼減肥教學 (轉載)
時間成大物治 黃金之島 (Sat Nov 17 02:31:38 2001) , 站內信件
發信人: goston.bbs@fpg.m4.ntu.edu.tw (Linux玩家), 看板: AsciiArt
標  題: [紫色花園] 控制碼減肥教學
發信站: 小魚的紫色花園 (Fri Sep  3 19:05:35 1999)
轉信站: SimFarm!bbs.ee.ntu!news.ntu!fpg

┌┤宣告├─────────────────────────┐

    你可以任意轉載這篇教學, 唯不可對內文做修改, 並且請一定
    要保留這段宣告內容, 如果你對這篇文章還滿意, 請到小魚的
    紫色花園來, 這裏會有更棒的教學。也請多到小弟所架的 BBS
    站逛逛( 秋楓思情: 140.128.27.100 )

        本文作者: goston
        來源: 小魚的紫色花園

└─────────────────────────────┘


 對像 

    這篇文章的對像是已經對色彩控制碼的使用有基礎的人,
    若你還不會使用色彩控制碼, 請先查閱貴站的說明文件,
    等學會色彩控制碼的使用時再來閱讀本文件。

 觀念 

    在這裏有一些需要注意的地方要提醒及建議初學 Ascii創
    作的人。

    1.  在作品中的每行結束請都加上還原碼, 這樣可以避免
        部份作品在捲頁時會有顏色不對的情形。養成這個好
        習慣, 對於看圖的人是種體貼的做法...

    2.  初學 Ascii的人都很喜歡使用高亮度, 這在做文字圖
        形時沒什麼不好, 但若是在繪圖時, 這種情形要盡量
        避免。因為, 高亮度的使用是很有技巧的, 且要注意
        一點, 背景色是無法使用高亮度的, 因此若你想用高
        亮度繪制圖形, 那麼你所使用的圖塊符號勢必受到限
        制, 這點對於老手來說應無太大問題, 但對新手來說
        , 原本會用的符號就有限了, 現在受限於高亮度能用
        的符號又更少了, 這勢必會影響到其創作的難易度。

        那麼, 何時該使用高亮度呢? 若我們觀查一些老手的
        作品便不難發現, 他們大多將高亮度用來表現光影的
        效果, 而少用來繪製圖形的主體, 因此, 將高亮度用
        來表現光影, 將會是個不錯的主意。

 為什麼要為控制碼減肥 

    為什麼要為控制碼減肥!?相信不少人都有這樣的疑問, 現
    在, 讓我來告訴你原因:

    1.  讓作品看起來更精簡美觀。

    2.  由於每個站一行所能容納的字數有限, 故控制碼的減
        肥可以讓你在一行中擠下更多符號, 表現更複雜的圖
        形。這點在畫小圖時可能看不太出來它的好處, 但若
        是在繪製大圖時, 這點可就很重要了! 養成為控制碼
        減肥的好習慣, 以免到時空間不夠用才在那哭。

    3.  少打幾個字, 避免你的手受傷 ^^;;

    好了, 癈話不多說, 讓我們開始吧!

 從還原碼做起 

    讓我們從最簡單的還原碼做起吧!
    這裏所說的還原碼是指每行結束時, 所加的碼。
    相信不少站的還原碼是長這個樣子的:

      *[0m

    這樣的還原碼出現在大多數的火鳥系統中, 你會認為它已
    經很短了, 但事實上只需要下面這個樣子便行了:

      *[m

    因此, 為控制碼減肥的第一步, 就請先從把還原碼的那個
    零刪除做起吧!

 避免重覆的碼 

    在為圖形上色時, 要避免掉一些重覆的碼, 舉例如下:

     

     像上面這個圖形, 相信有不少人的做法將會是:

     *[1;37;44m▍*[1;36;44m▍*[1;33;44m▍*[m   <--錯誤

     但, 我們所要下的碼只需如下便可:

     *[1;37;44m▍*[36m▍*[33m▍*[m             <--正確

     看出來其差異了嗎? 在錯誤的例子中, 我們重覆了高亮度
     及底色藍色。因此, 我們將重覆的部份省略掉, 就得到了
     正確的控制碼, 雖然兩者顯示的效果相同, 但控制碼的長
     度卻相差很多, 這點在更長的圖會更明顯。

 再論還原 

     對於下面這個圖形你會怎麼處理?

     

     不少人的做法會是這樣:

     *[36;44m▎*[m*[1;33m▎*[m*[5;32;47m▎*[m

     這麼做有什麼問題呢? 看起來似乎沒有, 他使用了還原碼
     來為色彩做還原, 以便處理接下來的色彩, 但, 事實上,
     這樣的下法, 其問題仍出在還原碼, 我們可以用如下的下
     法來達到精減的目的:

     *[36;44m▎*[;1;33m▎*[;5;32;47m▎*[m

     看到了嗎? 我們利用放在" *[ "後的分號(;)來還原色彩,
     沒錯, 就是如此, 在圖形中, 我們要還原色彩, 可以使用
     分號, 這個效果就和你使用 *[m  是相同的, 和上面比起
     來, 我們又省了不少的空間。

 其它 

     其它還有很多的技巧, 可以用來使圖形更減化, 例如一些
     符號的換用, 有時可以省下不少的控制碼。但這些都是較
     高級的做法, 對於初學控制碼減肥來說可能較難, 因此,
     先依照上面的教學, 為自己的圖形做控制碼減肥吧! 等到
     駕輕就熟了, 自然就知要如何換用符號來達到使圖形精簡
     了!

     好了, 行文至此, 咱們下回見。




     PS: 又一篇混水摸魚的文章...:D


--
  ██◣◤                    __________          ◣�   
  /              小魚的紫色花園美工 
  d  ;  ; 花園美工幫  逐楓畫家  goston     
  \_  等你來!!      ▔▔▔▔▔▔▔▔▔▔      
  |             s8511019@simon.pu.edu.tw    紫色花園  
                  歡迎來140.112.214.200參觀   花園畫家  
--
Origin:
 ︿︱︿   小魚的紫色花園
fpg.m4.ntu.edu.tw (140.112.214.200)
精華選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻