Processing小组 加入小组

24个成员 9个话题 创建时间:2018-02-25

教程|如何用Processing制作一个生成艺术动态图

发表于03-09 614次查看

创作生成艺术作品,我们需要利用计算机的算法去实现创意。算法抑或是规则是确定的,但是,结果却是无法预测的,生成艺术的创造性与艺术性来自于作品结果的不可预见,即偶然性。

 

在作品的创作中,技术作为一种工具媒介存在,而人的想法、创意是作品的核心。

 

本次Processing生成艺术教程力求用最简单代码和图形元素为大家展现随机游走的圆,它们就像贪食蛇一样蠕动着。

 

话不多说,让我们一起来看具体的教程

 

首先,打开processing,在编辑器上输入:

这样,我们就成功创建了一个像素为500*300的窗口。在此基础上,我们输入以下代码,让小圆随机游走。

点击运行,我们得到了一张不断随机出现白色小圆的图。

接下来,我们会使用到random()函数,让每一次draw()循环中圆的位置随机出现在窗口中。我们尝试让小圆随机移动,而不是跳动,代码如下:

在这个过程中,我们用random(-3,3)这个函数来约束每次循环中小圆随机移动的像素位置(见图6),最后产生了图7的效果,当然,如果你愿意的话,这个作品可以无尽的运动下去。

(▲图6)

 

(▲图7)

 

然后,我们使用GifAnimation模块来实现GIF动态图的输出,具体代码如下:

 

代码解释:

exp.setRepeat(0);是Gif重复播放的次数,设置为0时为循环播放。

exp.setDelay(50); 设置帧与帧之间的延迟时间,单位为毫秒。数值为50时,帧率则为每秒20帧,即代码中的(1000/50)。

 

最后,华丽丽地奉上效果图。

发表回复
你还没有登录,请先 登录或 注册!