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。