Как добавить функцию, позволяющую удваивать размер кружков при каждом щелчке мышью? - PullRequest
0 голосов
/ 04 октября 2019

У меня есть следующая настройка кода при обработке, которая создает круг с разными цветами при каждом щелчке мышью. Я хочу знать, как добавить функцию радиуса круга, также удваивая каждый раз, когда щелчок мыши создает новый круг.

int value = 0;
int r = 30;

void setup(){
    size(600, 600);
}

void draw(){
    if(mousePressed){
        fill(value, 100, 100);
        ellipse(mouseX, mouseY, r, r);
    }
}

void mousePressed(){
    value = (int) random (1, 255);
}

1 Ответ

0 голосов
/ 17 октября 2019

Просто удвойте переменную radius в функции mousePressed:

int value = 0;
int r = 30;

void setup(){
    size(600, 600);
}

void draw(){
    if(mousePressed){
        fill(value, 100, 100);
        ellipse(mouseX, mouseY, r, r);
    }
}

void mousePressed(){
    value = (int) random (1, 255);
    r = r * 2;                       // <------
}
...