📜  p5.js | lerpColor()函数

📅  最后修改于: 2022-05-13 01:56:40.247000             🧑  作者: Mango

p5.js | lerpColor()函数

lerpColor()函数用于插入两种颜色以在它们之间找到第三种颜色。可以使用amt参数设置两种颜色之间的插值量。颜色插值取决于当前的颜色模式。

句法:

lerpColor(c1, c2, amt)

参数:此函数接受三个参数,如上所述,如下所述:

  • c1:它是一个 p5.Color,它代表了最终颜色将被插值的第一个颜色。
  • c2:它是一个 p5.Color,代表最终颜色将被插值到的第二种颜色。
  • amt:它是一个介于 0 和 1 之间的数字,用于确定哪种颜色将更多地用于插值。接近 0.1 的值会更喜欢第一种颜色,接近 0.9 的值会更喜欢第二种颜色进行插值。

返回值:它返回一个带有插值颜色的 p5.Color 元素。

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

例子:

function setup() {
  createCanvas(500, 350);
  textSize(18);
    
  text("From Color", 20, 20);
  fromColor = color("red");
  
  text("Lerped Color", 150, 20);
  
  text("To Color", 300, 20);
  toColor = color("blue");
    
  text("Adjust this slider to change the"+
             " amount of lerping", 20,  200)
  alphaSlider = createSlider(0, 100, 50);
  alphaSlider.position(20, 220);
  alphaSlider.style('width', '250px');
}
  
function draw() {
  lerpedColor = lerpColor(fromColor, toColor, alphaSlider.value() / 100);
  
  fill(fromColor);
  rect(30, 30, 50, 100);
  
  fill(lerpedColor);
  rect(170, 30, 50, 100);
  
  fill(toColor);
  rect(310, 30, 50, 100);
}

输出:
滑行滑块

在线编辑器: https://editor.p5js.org/

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

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