当我显示 10 个椭圆时换行

new line when i display 10 ellipse

我是 processingjava 的新手,我有一些练习要显示 100 个省略号 但是屏幕尺寸是 (900, 600),我想在 10 行中打断 100 of 10,但我不知道如何在处理中打断行,我已经使用了 translate(https://processing.org/reference/translate_.html),但它不起作用。

  //function
  void draw(){
    smooth();
    noStroke();
    fill(23,43,208,200);// cor azul
    ellipse(posX,posY,12,10);

    noStroke();
    fill(242,76,39);//cor vermelho
    ellipse(posX,posY,12,10);

  }


  for (int i=1; i<ellipses.length; i++)
  {
    for (int j=i; j<ellipses.length; j++)
     {
          if(j%10==0)
          ellipses[i].draw();//calling function
     } 
  }
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Ellipse;
import javafx.stage.Stage;

public class T15DrawEllipses extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        Group group = new Group();
        Scene scene = new Scene(group, 900, 600);

        for (int row = 0; row < 10; row++) {
            for (int col = 0; col < 10; col++) {
                Ellipse e = new Ellipse();
                e.setCenterX(44 + col * 90);
                e.setCenterY(29 + row * 60);
                e.setRadiusX(45);
                e.setRadiusY(30);
                group.getChildren().add(e);
            }
        }
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

带省略号的 10 rows/columns 的完整示例。

遇到这样的问题时,最好的办法就是拿出一张方格纸,画出一堆例子,直到你注意到一个规律。您要绘制的每个圆的 X,Y 位置是什么?第一行、第二行、第三行的X值是多少?第一列、第二列、第三列的Y值是多少?

你也应该养成 breaking your problem down into smaller pieces 的习惯,一次把这些碎片拼在一起。例如,与其尝试在网格中绘制 100 个圆圈,不如尝试在一行中绘制 10 个圆圈?创建一个绘制一行圆的函数。然后尝试多次调用该函数以创建您的圆网格。

如果您在某个特定步骤遇到困难,您可以提出更具体的问题以及 MCVE。祝你好运。