在Processing中想要创作复杂的图形元素,除了可以使用循环结构外,还可以使用递归 (recursion) 。递归是一种在函数执行时调用自身的一种特殊设计方法,递归可以解决很多循环结构无法解决的问题,同时在代码实现上也极为简洁。 为了可以更直观的了解什么是递归,这里先给出一个例子: 该代码生成的图形如下: 在上例中,drawCircle() 函数在返回前再次调用了drawCircle(),同时半径参数减小了20。所以drawCircle(400)会调用drawCircle(380),draw […]
标签: Processing
Processing | The Tree of Mind
九月底我的硕士课程就正式开始了,学业一直比较繁忙,没有精力进行新的研究。近日略有饶兴,抽空重新温习了一下Processing互动艺术编程,下一步准备用Processing和Kinect完成一些交互艺术设计。 这个作品历时两天,用了800个粒子做随机运动动态生成。粒子的运动规律是由固定的方向矢量和柏林随机噪声叠加而成的。固定的方向矢量是为了能在自由运动的同时,保证运动的大体角度,从而从总体上呈现出绽放的效果;而之所以选用柏林噪声是因为这种随机运动更加自然,不会产生位置上的突变和跳动。 >&g […]