【问题标题】:How do I add a feature to double the size of the circles for every mouse click?如何添加功能以使每次鼠标单击时圆圈的大小加倍?
【发布时间】:2023-03-14 03:38:01
【问题描述】:

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

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

【问题讨论】:

    标签: java geometry processing draw


    【解决方案1】:

    只需将mousePressed 函数中的radius 变量加倍即可:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多