HomeLanguagesJavascriptp5.js lerpColor() Function

p5.js lerpColor() Function

The lerpColor() function is used to interpolate two colors to find a third color between them. The amount of interpolation between the two colors can be set using the amt parameters. The color interpolation depends on the current color mode.

Syntax:

lerpColor(c1, c2, amt)

Parameters: This function accepts three parameters as mentioned above and described below:

  • c1: It is a p5.Color which represents the first color from which the final color will be interpolated.
  • c2: It is a p5.Color which represents the second color to which the final color will be interpolated.
  • amt: It is a number between 0 and 1 which determines which color will be used more for the interpolation. A value near 0.1 would prefer the first color more and a value near 0.9 would prefer the second color for interpolation.

Return Value: It returns a p5.Color element with the interpolated color.

The example below illustrate the lerpColor() function in p5.js:

Example:




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


Output:
lerping-slider

Online editor: https://editor.p5js.org/

Environment Setup: https://www.geeksforgeeks.org/p5-js-soundfile-object-installation-and-methods/

Reference: https://p5js.org/reference/#/p5/lerpColor

Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, neveropen Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!
RELATED ARTICLES

Most Popular

Dominic
32662 POSTS0 COMMENTS
Milvus
131 POSTS0 COMMENTS
Nango Kala
7037 POSTS0 COMMENTS
Nicole Veronica
12174 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12263 POSTS0 COMMENTS
Shaida Kate Naidoo
7161 POSTS0 COMMENTS
Ted Musemwa
7428 POSTS0 COMMENTS
Thapelo Manthata
7128 POSTS0 COMMENTS
Umr Jansen
7127 POSTS0 COMMENTS