我正在调查 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"); }
这是输出。如您所见,只有少数曲线以完整形状绘制。
此外,当我从循环中绘制一条“断”曲线时,它工作正常。
我会很感激任何帮助。我很高兴通过 Processing 提供的视觉输出来学习编码概念。