Это моя первая публикация здесь, нести меня, поскольку я могу испортить форматирование. С помощью приведенного ниже кода я пытаюсь повторить случайное число 2 перекрывающихся/концентрических эллипсов (в этом случае я выбрал от 1 до 20) вокруг случайных мест на холсте 400x400. Я пробовал много разных вещей, но то, что продолжает происходить, концентрические эллипсы становятся разбросанными, и это становится беспорядком цветных и неузнаваемых форм. Заполнение должно оставаться внутри внешнего цикла и чертежа внутри вложенной петли.Использование цикла for для повторения концентрических эллипсов
noStroke();
var flower = function(){
for(var total = 5; total > 0; total--){
fill(random(0,255),random(0,255), random(0,255));
for(var i = 0; i < random(1,20); i++) {
ellipse(200, 200, total * 10, total * 20);
ellipse(200, 200, total * 20, total * 10);
}
}
};
flower();
Для справки ниже, я сделал что-то подобное только я сделал это с временем цикла и используемыми кругами. То же самое должно произойти с моими концентрическими эллипсами. Я старался следовать тем же процедурам, что и я, с назначением цикла while.
var i = 0;
var circle = function(x,y) {
while (i< random (1, 20)){
stroke(random(0,255),random(0,255), random(0,255));
strokeWeight(random(0,50));
point(random(x,y), random(x,y));
i++;
}
};
draw = function() {
circle(0,400);
};
Я чувствую, что я получаю вид близко с этим ..
noStroke();
var flower = function(x,y){
for(var total = 5; total > 0; total--){
fill(random(0,255),random(0,255), random(0,255));
for(var i = 200; i < random(205, 300); i++) {
ellipse(i + random(x,y), i + random(x,y), total * 10, total * 20);
ellipse(i + random(x,y), i + random(x,y), total * 20, total * 10);
}
}
};
flower(5, 150);
noStroke();
var flower = function(x,y){
for(var total = 4; total > 0; total--){
fill(random(0,255),random(0,255), random(0,255));
for(var i = 0; i < random(1,20); i++) {
ellipse(i + random(x,y), i + random(x,y), total * 10, total * 20);
ellipse(i + random(x,y), i + random(x,y), total * 20, total * 10);
}
}
};
flower(0, 400);
вы всегда можете использовать фрагмент коду инструмент, который упрощает вашу жизнь с точки зрения форматирования. просто нажмите значок [<>] на панели инструментов, чтобы обновить блоки кода. – Sreekanth
Вопрос .. почему не работает фрагмент кода? Я делаю все это над khanacademy, потому что именно здесь наш инструктор хочет, чтобы мы выполняли наши задания, если это что-то влияет. – Smokeyflo