首页 > 解决方案 > 我如何用while循环做很多椭圆,并将灰色从中间到外面更亮一点?

问题描述

我如何用while循环做很多椭圆,并将灰色从中间到外面更亮一点?

我尝试了一下:

size(200,200);
background(255);
float width-ellipse = 20;
float height-ellipse = 20;
while(w < 200)){
    stroke(0);
    fill(125);
    ellipse(100,100,w,h);
    w = w + 20;
    w++;
    h = h + 20;
    h++;
}

标签: processing

解决方案


可能有更好的方法来做到这一点。但是,这可能对您有用。在前一个椭圆的中间画一个更暗的小椭圆,然后重复。看看这里:https ://forum.processing.org/one/topic/circle-gradient.html

此外,您的 while 循环有 2 个右 "))" 括号。尝试以下操作:

void draw() {
    background(50);
    noStroke();
    for (int p = 0; p < 500; p+=100) {
        for (int i = 1; i < 100; i++) {
            fill(float(150 - i));
            ellipse(200, 100+p, 400-i*2, 120-(i*1.2));
        }
    }
}

推荐阅读