1

我有这段代码,我想知道如何制作一个循环来绘制这些线......x轴上每50个像素......我很好奇如何做到这一点并想使用一个循环,而不是手动绘制每条线!以下是这些行的代码......请任何帮助将不胜感激!

  //set sidewalk
fill(255,255,255);
rect(0,490,500,10);
line(50,490,50,500);
line(100,490,100,500);
line(150,490,150,500);
line(200,490,200,500);
line(250,490,250,500);
line(300,490,300,500);
line(350,490,350,500);
line(400,490,400,500);
line(450,490,450,500);
4

3 回答 3

5
fill(255,255,255);
rect(0,490,500,10);

for (int i = 50; i <= 450; i+=50) { 
  line(i,490,i,500);    
}

也许这样。

于 2012-10-03T03:26:52.817 回答
2

Daniel Shiffman 在他的《学习处理》一书中很好地解释了如何做到这一点。您可能想查看本书配套站点上提供的示例 6-1、6-2 和 6-3,因为它们引导了如何解决这个问题。Shiffman 用一个 while 循环展示了这一点,并用示例 6-6 展示了一个类似的代码片段,其中它在一个类似于上一个答案的 for 循环中。

于 2012-10-03T22:37:09.213 回答
1

如果您对可视化感兴趣,另一个学习处理的好来源是Ben Fry的Visualizing Data

本书中的所有示例都带有处理本身。选择 File -> Examples...,然后您可以选择要查看和使用的示例。

于 2012-10-04T01:36:44.083 回答