首页 > 解决方案 > 如何添加功能以使每次鼠标单击时圆圈的大小加倍?

问题描述

我在处理中有以下代码设置,每次单击鼠标时都会创建一个具有不同颜色的圆圈。我想知道如何添加圆的半径特征,每次鼠标单击创建一个新圆时也会加倍。

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

标签: javageometryprocessingdraw

解决方案


只需将函数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;                       // <------
}

推荐阅读