我想知道如何更改以下代码,以便将形成花瓣的圆圈存储在数组中。所以我可以在另一个函数中使用它。
void setup() {
size(400, 400);
smooth();
noStroke();
// frameRate(15);
}
void draw() {
String[] circles = new String[5];
int c1 = 0;
int c2 = -40;
int c3 = 50;
int c4 = 50;
// set centre point
translate(width/2, height/2);
fill(#c6ff89); // green
for (int i = 0; i < circles.length; i++) {
ellipse(c1, c2, c3, c4);
rotate(radians(72));
}
// centre circle
fill(#fff9bb); // light yellow
ellipse(0, 0, 50, 50);
}
谁也可以向我解释如何将其更改为更面向对象的形式?这是在处理中。
最佳答案
假设您的 ellipse
正在返回 Eclipse
对象并且您想要创建 5 个圆圈
,创建一个数组作为 private 的类变量Eclipse[] myCircles = new Eclipse[5]
;然后如下更改您的 for
循环:
for (int i = 0; i < circles.length; i++) {
Eclipse cicrle = ellipse(c1, c2, c3, c4);
rotate(radians(72));
myCircles[i] = cicrle;
}
请注意:根据您的程序更改对象类名称和数组大小。
关于java - 将以下内容添加到数组中。加工,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13447603/