java - 将以下内容添加到数组中。加工

标签 java processing

我想知道如何更改以下代码,以便将形成花瓣的圆圈存储在数​​组中。所以我可以在另一个函数中使用它。

   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/

相关文章:

java - (处理)如何根据屏幕的XY轴移动3D对象,而不是世界的X,Y,Z(PeasyCam)

java - 在 Apache Kafka 中创建主题时出错

java - 使用同一类的不同版本加载类 : java. lang.LinkageError:尝试为名称重复类定义

java - 是什么阻止了处理库被用于 processing.js

java - 动画中的随机种子

javascript - 在Processing 3.0中使用缓动鼠标进行绘图

java - imageJ 宏中的字符串格式

java - Stax 是否有标准 API,以便我可以更换库来查看最快的库?

java volatile与java链表一起使用

java - 如何在像素数组中画一条线