Processing 将数组传递给函数

Processing 将数组传递给函数,processing,Processing,在处理过程中,假设我有一个数组: int[]rgb={floor(random(0255)),floor(random(0255)),floor(random(0255)}; 因此,这将创建一个数组,其中[0]、[1]和[2]是对应的红色、绿色和蓝色值 现在让我们假设我想传递fill()函数,它需要3个整数——红色、绿色和蓝色。我可以把fill(rgb[0]、rgb[1]、rgb[2]);,但这似乎不是最有效的方法。我想要的是能够将这样的东西传递给fill(): fill(rgb[0,1,2]

在处理过程中,假设我有一个数组:

int[]rgb={floor(random(0255)),floor(random(0255)),floor(random(0255)};
因此,这将创建一个数组,其中[0]、[1]和[2]是对应的红色、绿色和蓝色值

现在让我们假设我想传递
fill()
函数,它需要3个整数——红色、绿色和蓝色。我可以把
fill(rgb[0]、rgb[1]、rgb[2]);
,但这似乎不是最有效的方法。我想要的是能够将这样的东西传递给
fill()


fill(rgb[0,1,2]);
这将与
fill(rgb[0],rgb[1],rgb[2]);
做相同的事情,但写起来要少得多。非常感谢您的帮助。

我从未使用过处理,但您可能可以使用
fill
方法来获取数组

void fill(int[] rgb)
{
    fill(rgb[0], rgb[1], rgb[2]);
};
你可以很容易地称之为

int[] rgb = {floor(random(0,255)), floor(random(0,255)), floor(random(0,255)};
fill(rgb);

在“太多参数”中有一节,我认为它会更有用。

与其将字段存储在数组中,不如将它们存储在对象中

处理具有可以使用的
color
数据类型。
color()
函数接受三个参数,然后可以将单个
color
值传递给
fill()
函数。如下所示:

color myColor=color(随机(256)、随机(256)、随机(256));
填充物(myColor);

你也可以使用它。

语言已经定义了语法,这样它们就可以被计算机编译成可执行的东西。也就是说,你通常可以定义你的方法签名来获取你想要的任何东西。你使用的是什么语言?处理(在文章中提到)对不起,我甚至不知道那是thingprocessing.org。