Loops 加工中的同心圆

Loops 加工中的同心圆,loops,processing,Loops,Processing,我已经编码两个月了,现在我决定尝试做同心圆作为一个项目处理。已经两周了,我已经找到了创建圆圈的方法,但是我想随机化每个圆圈的颜色,但不要让它看起来像马里奥卡丁车的彩虹路。这是我的代码,希望你能帮我 void setup() { 尺寸(500500); 背景(131); } 作废提款() { coolCircles(); } 无效循环() { 对于(整数x=500;x>=20;x-=20) { int r=(int)(随机(1255)); int g=(int)(随机(1255)

我已经编码两个月了,现在我决定尝试做同心圆作为一个项目处理。已经两周了,我已经找到了创建圆圈的方法,但是我想随机化每个圆圈的颜色,但不要让它看起来像马里奥卡丁车的彩虹路。这是我的代码,希望你能帮我

void setup()
{  
尺寸(500500);
背景(131);
}
作废提款()
{
coolCircles();
}
无效循环()
{       
对于(整数x=500;x>=20;x-=20)
{
int r=(int)(随机(1255));
int g=(int)(随机(1255));
int b=(int)(随机(1255));
填充物(r、g、b);
椭圆(250,250,x,x);
}
}

堆栈溢出并不是专门为这样的一般问题设计的。但我会尽力在一般意义上提供帮助

我假设当你说:

不要让它看起来像马里奥卡丁车的彩虹路

你的意思是要限制圆圈的颜色。有一百万种不同的方法可以做到这一点,你选择哪种方法完全取决于你想做什么。我建议,在你考虑用代码实现它之前,用英语写下你想要发生的事情

但关键在于代码的这一部分:

int r = (int)(random(1,255));
int g = (int)(random(1,255));
int b = (int)(random(1,255));

fill(r, g, b);
这就是你想出颜色的地方。你需要限制这些数字。同样,你如何做到这一点取决于你想发生什么。但例如:

float gray = random(256);
fill(gray);
这将给你一个灰度调色板而不是彩虹调色板。或:

float r = random(256);
fill(r, 0, 0);
float r = random(256);
float g = random(r);
float b = random(r);
fill(r, g, b);
这会给你一个红色的调色板。或:

float r = random(256);
fill(r, 0, 0);
float r = random(256);
float g = random(r);
float b = random(r);
fill(r, g, b);
这将给你的颜色,大部分是红色,但也有一些绿色和蓝色抛出


关键是,你首先需要能够(用英语)准确地解释你想做什么。当你有了它,你就可以玩代码来获得你想要的效果。祝你好运。

如果将
noLoop()
放入
setup()
,会发生什么?