我的任务是绘制一个10 x 10的车轮网格。每个应该是一个随机的颜色,并有像真正的车轮很多的辐条。我必须使用嵌套for循环来做到这一点。嵌套for循环 - 处理(java)
我得到了下面的代码,但由于某种原因,它绘制了一个10×无限网格。我不明白为什么外层循环只能运行10次。
float XPos = 25;
float YPos = 25;
float Radius = 20;
void setup() {
size(500, 500);
}
void draw() {
for (int h = 0; h < 10; h++) {
for (int i = 0; i < 10; i++) {
float RanR = random(250);
float RanG = random(250);
float RanB = random(250);
stroke(RanR, RanG, RanB);
ellipse(XPos, YPos, Radius * 2, Radius * 2);
for (int j = 0; j < 360; j += 10) {
stroke(RanR, RanG, RanB);
line(XPos,
YPos,
XPos + Radius * sin(radians(j)),
YPos + Radius * cos(radians(j))
);
}
XPos += Radius * 2;
}
XPos = 25;
YPos += Radius * 2;
}
}
你必须展示这些方法'stroke'和'line'做什么?你也有三个嵌套'for's,所以在一个简单的数学中你有10 * 10 * 36(360/10) –
是笔画决定线的颜色。线画线。内循环重复36次绘制辐条,当它完成它将移动到下一个cirlce – Will
我看不出为什么打印无限圆,也许你应该张贴所有的代码,但要小心,只发布代码,你认为是重要的 –