当我显示 10 个椭圆时换行
new line when i display 10 ellipse
我是 processing 和 java 的新手,我有一些练习要显示 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。祝你好运。
我是 processing 和 java 的新手,我有一些练习要显示 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。祝你好运。