Обработка - Базовая! Эллипс постепенно уменьшается с помощью цикла

Я только изучаю основы обработки, и я застрял в петлях. Как сделать линию эллипсов (может быть, 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; 
    }
}

Кроме того, еще вопрос! Вот сетка крестов в кругах. Используя петлю, как мне получить ряд из пяти, за которым следует ряд из четырех под ним, затем три и т. д.

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;
}

person J Haskins    schedule 26.10.2017    source источник
comment
Пожалуйста, задавайте только один вопрос в сообщении.   -  person Kevin Workman    schedule 26.10.2017


Ответы (1)


Лучшее, что вы можете сделать, когда у вас возникают подобные вопросы, — это взять лист миллиметровки и нарисовать несколько примеров. Каков радиус первой окружности? Каково его значение X? Каков радиус второй окружности? Каково его значение X?

Продолжайте рисовать примеры, пока не заметите закономерность, а затем вы сможете использовать эту закономерность в цикле for.

Подсказка: я не думаю, что вам нужен вложенный цикл for (цикл for внутри другого цикла for). Я думаю, вы можете сделать это с помощью всего одного цикла for.

person Kevin Workman    schedule 26.10.2017
comment
Мне удалось решить свою первую проблему, спасибо! Я использовал эллипс (x,y,50-(4*i),50-(4*i)); х=х+20; У меня просто проблемы со второй проблемой. Любой совет? - person J Haskins; 26.10.2017
comment
@JHaskins Stack Overflow на самом деле не предназначен для общих вопросов о том, как мне отвечать на вопросы такого типа. Это конкретно: я пробовал X, ожидал Y, но вместо вопросов типа Z получил Z. Я настоятельно рекомендую вам попробовать что-нибудь и опубликовать минимально воспроизводимый пример в новом вопросе. сообщение, если вы застряли. Удачи. - person Kevin Workman; 26.10.2017
comment
@JHaskins Я также скажу, что подход, который я изложил выше, по-прежнему остается вашим лучшим другом. Возьмите лист миллиметровки и нарисуйте несколько примеров, пока не заметите шаблон, который можно использовать в цикле for или вложенном цикле for. Вы также можете попробовать разбить каждую строку на отдельный цикл for, а затем уплотнить его, когда заметите закономерность. - person Kevin Workman; 26.10.2017