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


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); 
}

输出:
lerping-slider

在线编辑:

环境设置:

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



相关用法


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