我只是在学习处理的基础知识,我被循环所困住了。如何画一条椭圆(可能是7个?)变得越来越小,并且仍然附加着它们?
这就是到目前为止的代码,但它不工作!
size (400,400);
float y=200;
for(int x=20; x<100; x=x+20) {
for (int size=40; size<100; size=size-5) {
ellipse (x,y,size,size);
x=x+20;
}
}另外,还有一个问题!这是一个由圆圈中的十字组成的网格。使用循环,如何获得一行5,然后是下面的4行,然后是3行,依此类推。
int x=20;
int y=30;
size(100,100); //set size of canvas screen
for(int i=0; i<5 ; i++) {
for (int j=0; j<5; j++) {
x=x+10; //add 10 to value stored in variable x
ellipse(x,y,10,10);
line (x-5,y,x+5,y);
line (x,y-5,x,y+5);
}
x=20;
y=y+10;
}发布于 2017-10-26 09:36:37
当你有这样的问题时,你能做的最好的事情就是拿出一张图表纸,画出一些例子。第一个圆的半径是多少?它的X值是多少?第二个圆的半径是多少?它的X值是多少?
继续绘制示例,直到您注意到一种模式,然后就可以在for循环中使用该模式。
提示:我不认为您需要嵌套的for循环(在另一个for循环中的for循环)。我认为只需一个for循环就可以做到这一点。
https://stackoverflow.com/questions/46944060
复制相似问题