20px - +
wrap
zh en
-
标 题: 色块图绘制思维 发信站: 水木社区 (Sat Mar 2 19:37:27 2013), 站内 其实色块的绘制比起线条要简单, 特别是在于弧度的呈现, 复杂的地方主要是前景与背景色的交互运用, 而线条只会使用到前景色而已。 例如像这样的弧度: ▁ _▁,-`▔ ▔`-,▁_ ▄▅▆▇█▇▆▅▄ 色块可以轻松完成,线条则必须比对与寻找适合高度的字符, 而且较难达到平滑的表现。 色块更进一步精致的话,就必须像这样运用背景色: ▁▂▃▂▁ ▅▂▄▆▇▆▄▂ 可以得到较细的粗线条,缺点则是有时占用的空间会变多, 而且线条可以运用单字节字符,色块则全都是双字节。 至于为什么大家会觉得色块不容易学习, 应该是因为色块在绘制上不如线条那样直观, 前景和背景色的变换是其一, 另一个原因则在于字符表排列方式。 lstar 兄曾经传给我 GB 码的字符表, 里面在色块方面的排列大致如下,我后来检查了一下AE, 方式大致也是一样: ▏ ▁ ▎ ▂ ▍ ▃ ▌ ▄ ▋ ▅ ◢◣ ▊ ▆ ◥◤ ▉ ▇ 几乎都是以直行的方式排列。 如果是这种竖直的色块 ▎还好,水平式的色块就会有所影响了, 这里我会建议将色块重新排列组合, 在绘制时可以提高思维与使用的效率。 像这样: ▁▂▃▄▅▆▇█▇▆▅▄▃▂▁ ▏▎▍▌▋▊▉█ ◤◢ ◣◥ 并且有些色块重复一次,尤其是水平式色块。 再来,详细说明一下如此排列的好处, 下面标注了号码,方便大家辨识: ▁▂▃▄▅▆▇█▇▆▅▄▃▂▁ 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 为什么要重复一次? 请大家想一想,如果要画左下到右上的倾斜度, 是不是直接复制左半边的色块(1~8)即可呢? 反之亦然,左上到右下的斜度也只要直接复制右半边(8~1)。 大家可能会想,AE 里的字符表都是直接点击的, 没什么差异,反过来点不就好了吗? 但是有一个符合的倾斜度摆在眼前是有助于绘制思维的, 只要直接将它搬过去就行了,唯有复制黏贴比较麻烦点, 但如果已经建立好概念,不用这样做也行的。 更进一步的,来说明一下倾斜度是怎么调整的, 如果要更陡俏的斜度,只要跳着选号就可以了。 ┌──────────────┐┌──────────────┐ │ 左 ││ 右 │ ├──────────────┤├──────────────┤ │ ▁▂▃▄▅▆▇█ ││ █▇▆▅▄▃▂▁ │ │ 1 2 3 4 5 6 7 8 ││ 8 7 6 5 4 3 2 1 │ ├──────────────┤├──────────────┤ │ ▁▃▅▇ ▂▄▆ ││ ▇▅▃▁ █▅▂ │ │ 1 3 5 7 2 4 6 ││ 7 5 3 1 8 5 2 │ ├──────────────┤├──────────────┤ │ ▂2 ▁▃▅▇││ ▆▄▂ │ │▁▄▇█ ▁▃▅▇1 3 5 7 ││ 6 4 2 ▇▅▃▁ │ │1 4 7 8 1 3 5 7 ││ 7 5 3 1 │ └──────────────┘└──────────────┘ 当然使用上是不需标上号码,只要了解思维方式即可,这边只是强化印象, 大家也可以整理出适合自己且常用的色块字符表。 竖直色块也是一样的,原本的直行式排列有其好处,如上面那样, 而改成水平排列则有助于间隔的思维,通常是用来调整描绘线条的粗细。 ▏▎▍▌▋▊▉█ 1 2 3 4 5 6 7 8 但是竖直色块的前景与背景色运用就比较频繁了, 搭配上比较接近组合式概念。 重要的地方在于 4 号 ▌这个分水岭,视觉上恰好占了一个单字节的宽度, 其实绘制上需要用到的机会非常少,除非要画高亮,或节省代码, 不然只要直接用背景色去填就可以了。(8 号 █ 则是双字节全满) 称它为分水岭,有一个更重要的思维,也就是相对观念。 这边也要将竖直式色块分组,类似上面水平式色块,但不需重复, 左 中 右 ▋▊▉ ▌ ▏▎▍ 5 6 7 4 1 2 3 为什么要这样放是有意义的,后面会说明。 然后是两两视为一组: ┌────┐┌────┐┌────┐ │ ▋ ▍ ││ ▊ ▎ ││ ▉ ▏ │ │ 5 3 ││ 6 2 ││ 7 1 │ └────┘└────┘└────┘ 但此处的一组并不是要绑在一起使用的意思, 而是 5、6、7 号会很容易使用到背景色。 例如:7号 ▉,前景与背景颜色交替的时候→ 出现的情况和 1号 ▏是一样的。 也就是请把 5号视为线条3,然后 6号视为线条2,还有 7号视为线条1, 反过来也是。 这样有什么好处呢? 很多人在绘制色块时,不知道前景色和背景色运用诀窍, 所以很容易就画的不细致,大多将色块只当成前景色去填。 有了这个概念,就是开始色块挪移的基础了, 比如说,我们需要一个 3号 ▍宽度的线条, 除了直接使用 3号之外,为了前后或上下的弧度需要错开, 有时空间不允许而需要做调整, 我们就可以用 7号 ▉(背景)=1+2号 ▎(前景), 或是 6号 ▊(背景)=2+1号 ▏(前景), 两者在视觉上呈现出来的粗细都和 3号是一样的。 接着,是更进一步的诀窍。 ▋▊▉ = ▏▎▍ 5 6 7 1 2 3 这边小心别被编号给迷惑了,可能会看得混乱,只要注意色块宽度就可以。 为什么要说 567 = 123 呢? 因为 5号 ▋可以代换成一个单字节空格[Space],加上 1号 ▏,其他类推。 和 4号对比一下就知道: ▋ (5号) ▊ (6号) ▉ (7号) ▌ (4号) ▌ (4号) ▌ (4号) ▏(1号) ▎(2号) ▍(3号) ↑ ↑ ↑ 如何,是否一目了然呢?空间的挪移便由此而生。 假设目前有一处使用了 6号 ▊色块,在它左侧需要一点空间, 也许刚好只差了一个单字节的空间,那么我们就可以用一个[Space]+2号 ▎来代替, 如此左侧就获得了使用的空间。 当然这样就必须向 6号的右侧占用一个单字节空间, 这个就是要机动调整的地方了,有时是左侧需要但右侧刚好空着,挪过去也无妨。 然后,反过来也是, 也许我们用了 2号 ▎,在它右侧需要一小格空间,但又不希望色块的位置跑掉, 那么就可以向左要求一个单字节空间,并将 2号 ▎色块改成 6号 ▊色块, 右侧就空出来了。 但通常不太这么顺心如意,可能经常会觉得左支右绌。 那就只能继续向隔壁的隔壁借空间, 可以想像成一间屋子(满屏),里面有许多房间(双字节空间), 这个房间东西放不下了,就得放到隔壁房去, 不过隔壁房也满了,那就只能先把隔壁房整理一下腾出空间,才能把东西放过去。 (不过挪移的考虑只要看单一层楼[单一行内]即可) 这个多少是需要一点练习的,少有人天生就是整理高手, 这边仅能提供一下整理的方法,也就是思惟方式, 希望能对想学习的人有些帮助。