Processing 006 颜色和不透明度

Processing 006 颜色和不透明度

1 颜色 HSB 模式

HSB 代表 Hue (色度) Saturation(饱和度) Brightness(亮度)
H代表不同的颜色:

colorMode(HSB);

1.1 色度

for(int x = 100; x < 900; x+= 50){ //16
    for(int y = 50; y <= 800; y +=50){
      fill(i,255,255);
      circle(x, y, 30);
      i++;
    }
  }

不通的色度颜色的变化:
在这里插入图片描述

1.2 饱和度

饱和度表示颜色的饱满程度,其实就是不同颜色之间的差异,饱和度越大,颜色的差异越大,看起来更鲜艳

for(int x = 100; x < 900; x+= 50){ //16
    for(int y = 50; y <= 800; y +=50){
      fill(255,i,255);
      text(i, x - 10, y - 20);
      circle(x, y, 30);
      i++;
    }
  }

在这里插入图片描述

1.3 亮度

亮度比较容易理解,可以理解为光线的强度。

  for(int x = 100; x < 900; x+= 50){ //16
    for(int y = 50; y <= 800; y +=50){
      fill(255,255,i);
      text(i, x - 10, y - 20);
      circle(x, y, 30);
      i++;
    }
  }
  

在这里插入图片描述

1.4 随机颜色

用HSB随机更容易产生某种类型的颜色,比如饱和度高的亮的随机颜色

for(int x = 100; x < 900; x+= 50){ //16
    for(int y = 50; y <= 800; y +=50){
      
      fill(random(255),255,255);
      text(i, x - 10, y - 20);
      circle(x, y, 30);
      i++;
    }
  }

在这里插入图片描述

不透明度

对于多个图形叠加的时候就会涉及到不透明度的概念,默认颜色时不透明的,要想达到透明效果,在设置颜色时,可以设置不透明度

  fill(#00FF00, 255); // 颜色 , 不透明度
  circle(width / 2, height / 2, 200);
  
  fill(#0000FF, 255); // 颜色 , 不透明度
  circle(width / 2, height / 2, 300);

此时第二个圆覆盖在第一圆上,且完全不透明,所以看不到第一个圆。
在这里插入图片描述

  fill(#00FF00, 255); // 颜色 , 不透明度
  circle(width / 2, height / 2, 200);
  
  fill(#0000FF, 128); // 颜色 , 不透明度
  circle(width / 2, height / 2, 300);

此时第二个圆覆盖在第一圆上,处于半透明状态,所以可以看到第一个圆。
在这里插入图片描述

  • 12
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值