java - 如何添加功能以使每次鼠标单击时圆圈的大小加倍?
问题描述
我在处理中有以下代码设置,每次单击鼠标时都会创建一个具有不同颜色的圆圈。我想知道如何添加圆的半径特征,每次鼠标单击创建一个新圆时也会加倍。
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);
}
解决方案
只需将函数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; // <------
}
推荐阅读
- dataframe - 如何截断我的数据框列中包含的句子
- c# - 当我在 Unity 中使用 VS 代码时,自动完成功能不起作用
- r - R中的cp参数:sklearn中是否有等价物?
- node.js - 如何使用 array.map 函数异步使用 Sqlite3 数据库中的值更新每个项目?
- python - 解析 api 响应以将结果存储在 pandas 数据框中
- css - Reactjs SassError:已找到 @import 循环
- javascript - 为什么 return 不会破坏循环和函数?
- c# - 可以使用实体框架在另一个表中调用两次作为外键的主键吗?
- networking - 在不使用不同端口的情况下访问本地网络设备上的虚拟主机网站
- vba - VBA 不返回正确的系统日期