20px - +
wrap
zh en
-
发信人: flubber (跳跳马), 信区: ASCIIart 标 题: 制作透明色中的常见错误 发信站: BBS 水木清华站 (Wed May 28 23:53:45 2003), 转信 关于透明色的最常见错误,就是把三原色系统和三原光系统互相混淆。 三原色:三原光:绿 += ←┈不同┈→ 红+绿= +=绿 ←┈不同┈→ 绿+= +=←┈相同┈→ += 三原色是描述物体反射光的颜色的,比如水彩画颜料,油漆,涂料。 三原光是描述物体自发光的颜色的,比如灯光,电视,计算机屏幕。 所谓透明,就是指光线能相互叠加,而不是把颜料相混合,所以应该用三原光系统。 不少人做透明色,弄出 黄+兰=绿。可能是小时候调水彩颜料的印象过于深刻。;-P 三原光系统中,黄色和紫色并非互补色,黄色加上紫色会得出浅红色。 黄+紫 =(红+绿)+(红+蓝)= 红+(红+绿+蓝)= 红+白 = 浅红 黄色和蓝色才是正宗的互补色, 它们的叠加才是纯灰。以上可以到photoshop中试验。 错误 错误 错误 正确 正确 补充一点,大家可能觉得,左边的三例错误也有透明效果啊 这种"透明"效果,部分是由于色块的边缘,产生两个方块交叠的感觉, 和颜色并没有关系(其实任意设定颜色,都会有交叠的感觉), 另一个原因是色彩近似,因而产生近似透明的感觉,其实仔细看就会发现并不准确。 另外一个常见错误是,表现互补色交叠的时候的灰色,往往就直接用*[47m 这是不合适的,用phototshop选取几种ansi颜色观察一下RGB值就明白了。 几种高亮色的对应代码都是该颜色的最大值FF,而对应的暗色是亮色的50% = 80 比如暗蓝色*[44m的RGB值是00 00 80,暗黄色*[43m的RGB值是80 80 00, 而唯独黑白两色例外,高亮白是FF FF FF,而低亮白*[47m却不是它的一半, 而是C0 C0 C0。高亮黑色*[1;30m的颜色才是真正的50%灰色80 80 80 50%蓝(00 00 80) + 50%黄(80 80 00)= 50%灰(80 80 80) 如果用背景的浅灰色来表现叠加,会发现叠加区域明显比周围亮出很多, 明显不合理,正确的方法应该用前景高亮灰+色块来表现叠加区域。 错误 正确