【发布时间】:2020-08-05 15:01:31
【问题描述】:
我正在研究 Processing 提供的关于生成艺术的可能性,我偶然发现了一个问题:
我想使用 while 循环生成多条贝塞尔曲线。但是,程序会跳过某些曲线的某些部分,而其他部分则正确绘制。
这是一个工作示例:
void setup() { size(1000,500); background(#ffffff); } float[] i_x = {1,1}; float[] i_y = {1,1}; void draw() { while (i_y[0] < height) { bezier(0,i_y[0],100,height-100,width - 100,height-100,width, i_y[0]); i_y[0] = i_y[0] * 1.1; } save("bezier.jpg"); }
here 是输出。如您所见,只有少数曲线是完整绘制的。
此外,当我从循环中画出一条“断”曲线时,它工作正常。
如果有任何帮助,我将不胜感激。我很高兴通过 Processing 提供的视觉输出来学习编码概念。
【问题讨论】:
-
您可以(也应该)将此循环放在
setup方法中,因为它只需要运行一次。draw方法实际上只是一个每秒运行约 60 次的循环(您可以更改),您不需要这样做,尤其是在保存到文件时。
标签: loops while-loop processing curve generative-art