从零开始学习 Processing – 彩虹和条形码

Coding Alan 4年前 (2020-09-07) 4415次浏览 0个评论 扫描二维码

动画彩虹

我们可以通过圆弧来绘制出漂亮的彩虹,圆弧有多种绘制方法,这里通过将圆心放到画布以外,取圆的一部分来实现。noFill()用于配置不填充图形。

从零开始学习 Processing – 彩虹和条形码

上面的彩虹可以看出来颜色有些偏灰,但如果我们放开随机范围 ,又会出现黑色等奇怪的颜色。 我们知道色彩模式除 RGB,还有 CMYK, LAB, HSB,而在 Processing中通过前面的颜色拾取器我们可以看到,除了 RGB外,还支持 HSB色彩模式,可分别控制色调、饱和度和亮度,代码中可通过 colorMode()修改色彩模式,使用 HSB 修改后的代码如下:

从零开始学习 Processing – 彩虹和条形码

条形码

以下代码主要使用 random()来实现一个概率,比如 random(100)>50相当于掷硬币,结果一半一半:

从零开始学习 Processing – 彩虹和条形码

抽象为函数后的代码见下方,这里使用stroke(255, 0, 0)红色来查看何时调用了change_line_color()函数,为显示出红色,我们还调整了 x = x + 1在 draw()函数中的顺序。

从零开始学习 Processing – 彩虹和条形码

函数补充知识:

定义的函数名之前的 void 表示返回数据类型,如 Int, float 等,无返回数据则使用 void。因 Java是编译型语言,因此函数的顺序不影响最终程序的执行。

 

喜欢 (2)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址