2017-08-09 137 views
0

我想在形成新形状时使旧形状消失。请帮帮我。基本上,我想在点击时创建一个矩形,但当我再次点击时,圆圈应该消失。这应该以相等的概率发生。当新形状在加工时形成不规则形状

void setup() 
{ 
    size(400, 400); 
    background(255); 
} 

void draw() 
{ 
    fill(255); 
    tileAp();  
} 

void tileAp() 
{  
    if (mousePressed && mouseY >= 0 && mouseY <= 200) 
    {  
     drawM(true); 
    } 
    else 
    {  
    } 
} 

void drawM(boolean b) 
{ 
    int prob = int(random(0, 2)); 
    if (b == true) 
    { 
     if (prob == 0) 
     { 
      rect(mouseX, mouseY, 50, 50); 
     } 

     if (prob == 1) 
     { 
      ellipse(mouseX, mouseY, 50, 50); 
     }  
    } 
} 

回答

0

suggested duplicate说,你需要调用background()功能来清除旧的框架。

比较一下素描:

<script src="https://cdnjs.cloudflare.com/ajax/libs/processing.js/1.6.6/processing.min.js"></script> 
 
<script type="application/processing"> 
 

 
void setup(){ 
 
    size(200, 200); 
 
    background(64); 
 
} 
 

 
void draw(){ 
 
ellipse(mouseX, mouseY, 20, 20); 
 
} 
 

 
</script> 
 
<canvas> </canvas>

这一个:

<script src="https://cdnjs.cloudflare.com/ajax/libs/processing.js/1.6.6/processing.min.js"></script> 
 
<script type="application/processing"> 
 

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

 
void draw(){ 
 
background(64); 
 
ellipse(mouseX, mouseY, 20, 20); 
 
} 
 

 
</script> 
 
<canvas> </canvas>