颜色表示以及在processing中的应用

几种颜色的表示方式

  • 灰度表示:
    就像摄氏度的定义那样,将烧开的热水定义为100度,水结冰的温度定义为0度,然后中间的值平均分配。这种黑白的表示方式也是这样。将255(2^8 - 1)定义为白,0定义为黑,中间的灰度平均分配。

  • RGB表示:一般用于电子显示器,即自身发光的显示器
    RGB即为Red,Green,Blue三原色。用#000000的形式,两位一组,16进制,分别代表R、G、B来表示。二位的16进制就是0-255,所以这次表示的灰度值不在是黑白而是红黄蓝,然后混合起来表示不同的颜色。

  • CMYK表示:印刷四色模式,一般用于印刷、绘画等反射光的显示
    CMYK是彩色印刷时采用的一种套色模式,利用色料的三原色混色原理,加上黑色油墨,共计四种颜色混合叠加,形成所谓“全彩印刷”。四种标准颜色是:
    C:Cyan = 青色,又称为‘天蓝色’或是‘湛蓝’M:Magenta = 品红色,又称为‘洋红色’;Y:Yellow = 黄色;K:Key Plate(black) = 定位套版色(黑色)。其实和RGB表示类似,也是通过三原色的表示方式,但是出于节约成本的考虑,黑色单独拿出来做了一个墨盒,这样就不需要将三种颜色混合来获得黑色了。

  • HSB表示:一般应用在色彩汲取时
    在HSB模式中,H(hues)表示色相,S(saturation)表示饱和度,B(brightness)表示亮度。值得一提的是,在HSB模式中,S和B呈现的数值越高,饱和度明度越高,页面色彩强烈艳丽,对视觉刺激是迅速的,醒目的效果,但不易于长时间的观看。

在processing中的应用

在processing中应用的主要就是灰度表示法以及RGB16进制表示法,我们可以通过循环来实现渐变的效果来观察一下。
比如灰度的变化

size(500,500);
noStroke();
for(int i = 0; i <= 500;i = i + 10){
   fill(i/2);
   rect(i,0,10,height);
}

效果如图
颜色表示以及在processing中的应用_第1张图片

再比如我们随便选一个16进制RGB表示的颜色:#D0104C

size(500,500);
background(#D0104C);

效果如图
颜色表示以及在processing中的应用_第2张图片

在这里给大家推荐一个网址
http://nipponcolors.com/
可以在上面选自己喜欢的颜色并看看它的16进制表示。

你可能感兴趣的:(代码,教学)