当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


p5.js erase()用法及代码示例


p5.j​​s中的erase()函数用于减去使用该函数后将要绘制的所有图形。减去的绘图区域将显示画布下方的网页。可以通过使用noErase()函数来取消此函数的效果。

它不影响由image()和background()函数完成的图形。

用法:



erase( [strengthFill], [strengthStroke] )

参数:该函数接受上面提到的和下面描述的两个参数。

  • strengthFill:它是介于0到255之间的数字,表示擦除形状填充的强度。它是一个可选值。默认值为255,表示形状填充的全部强度。
  • strengthStroke:它是一个介于0到255之间的数字,表示擦除形状的笔触强度。它是一个可选值。默认值为255,表示形状笔触的全部强度。

以下示例说明了p5.js中的erase()函数:

范例1:

function setup() { 
  createCanvas(600, 400); 
  textSize(20); 
  
  fill('black'); 
  text("Move the slider below to change fill strength", 20, 30); 
  
  fillStrengthSlider = createSlider(0, 255, 128, 1); 
  fillStrengthSlider.position(30, 50); 
  
  text("Move the slider below to change stroke strength", 20, 100); 
  
  strokeStrengthSlider = createSlider(0, 255, 128, 1); 
  strokeStrengthSlider.position(30, 120); 
} 
  
function draw() { 
  fill('red'); 
  rect(50, 200, 200, 200); 
  
  erase(fillStrengthSlider.value(), strokeStrengthSlider.value()); 
  circle(100, 300, 200); 
  noErase(); 
  
}

输出:
slider-erase

范例2:

let eraseEnable = false; 
  
function setup() { 
  createCanvas(600, 400); 
  textSize(20); 
  
  fill('black'); 
  text("Click the button to see the effects of"
         + " the erase() function", 20, 30); 
  
  toggleBtn = createButton("Toggle erase"); 
  toggleBtn.position(30, 60); 
  toggleBtn.mouseClicked(toggleErase); 
} 
  
function toggleErase() { 
  if (eraseEnable) { 
    noErase(); 
    eraseEnable = false; 
  } 
  else { 
    erase(); 
    eraseEnable = true; 
  } 
} 
  
function mouseMoved() { 
  fill('red'); 
  noStroke(); 
  circle(mouseX, mouseY, 50); 
}

输出:
draw-toggle-erase

环境设置: https://www.geeksforgeeks.org/p5-js-soundfile-object-installation-and-methods/

参考: https://p5js.org/reference/#/p5/erase




相关用法


注:本文由纯净天空筛选整理自sayantanm19大神的英文原创作品 p5.js | erase() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。