处理中的变量和条件
Variables and conditions in processing
只是想知道我是否想做一个循环,每次我用鼠标按下来画一个圆圈,每次填充 3 种不同的颜色,例如黄色、橙色和蓝色等等,我使用 for(int countmouseClick=n; n <=3 ; n++) 剩下的怎么完成?如果 n=3 到 n=0,我应该重置 n 吗?圈子可以留在 canvas
不确定是否正确。
void mousePressed(){
for ( int count=0; n<= 2; n++){
fill(255,0,0);
fill(0,255,0);
fill(0,0,255);
}
circle(mouseX,mouseY,20);
}
//我采用了%的思想,它告诉我变量n不存在,为什么会这样
int count;
void setup(){
size(400,400);
background(255);
}
void draw(){
}
void mousePressed(){
int count=n;
if(n>2){ //reset mouse click to 0
n=0;
}
for(int n= 0;n<=2;n++){//count mouseclicked, if n<=2, n=n+1
if(n%3=0){
fill(255,0,0);
}else if (n%3=1){
fill(0,255,0);
}
else {
fill(0,0,255);
}
circle(mouseX,mouseY,20);
}
}
编写代码的更好方法是编写一个辅助函数,该函数接受 countmouseclick 和 return 颜色
您可以阅读这些文章来理解下面的代码
https://processing.org/reference/modulo.html
https://processing.org/reference/switch.html
Color getColor(int countMouseClick){
switch(countMouseClick%3) {
case 0:
return COLOR.ORANGE;
case 1:
return COLOR.YELLOW;
break;
case 2:
return COLOR.BLUE;
default:
return COLOR.GREEN;
}
只是想知道我是否想做一个循环,每次我用鼠标按下来画一个圆圈,每次填充 3 种不同的颜色,例如黄色、橙色和蓝色等等,我使用 for(int countmouseClick=n; n <=3 ; n++) 剩下的怎么完成?如果 n=3 到 n=0,我应该重置 n 吗?圈子可以留在 canvas 不确定是否正确。
void mousePressed(){
for ( int count=0; n<= 2; n++){
fill(255,0,0);
fill(0,255,0);
fill(0,0,255);
}
circle(mouseX,mouseY,20);
}
//我采用了%的思想,它告诉我变量n不存在,为什么会这样
int count;
void setup(){
size(400,400);
background(255);
}
void draw(){
}
void mousePressed(){
int count=n;
if(n>2){ //reset mouse click to 0
n=0;
}
for(int n= 0;n<=2;n++){//count mouseclicked, if n<=2, n=n+1
if(n%3=0){
fill(255,0,0);
}else if (n%3=1){
fill(0,255,0);
}
else {
fill(0,0,255);
}
circle(mouseX,mouseY,20);
}
}
编写代码的更好方法是编写一个辅助函数,该函数接受 countmouseclick 和 return 颜色
您可以阅读这些文章来理解下面的代码
https://processing.org/reference/modulo.html https://processing.org/reference/switch.html
Color getColor(int countMouseClick){
switch(countMouseClick%3) {
case 0:
return COLOR.ORANGE;
case 1:
return COLOR.YELLOW;
break;
case 2:
return COLOR.BLUE;
default:
return COLOR.GREEN;
}