p5.js | función de restricción()

La función constreñir() en p5.js se usa para restringir un número entre un límite mínimo y máximo dado.

Sintaxis:

constrain( n, low, high )

Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • n: Es un número que denota el valor que debe ser restringido.
  • bajo: es un número que denota el límite mínimo al que está restringido el número.
  • alto: es un número que denota el límite máximo al que está restringido el número.

Valor devuelto: Devuelve un número con el valor restringido.

El siguiente ejemplo ilustra la función constreñir() en p5.js:

Ejemplo 1:

function setup() {
  createCanvas(650, 200);
  textSize(20);
   
  inputElemA = createInput(10);
  inputElemA.position(30, 40);
   
  inputElemB = createInput(100);
  inputElemB.position(30, 60);
   
  sliderElem = createSlider(-100, 100, 50, 1);
  sliderElem.position(30, 120);
}
   
function draw() {
  clear();
  text("Enter two values between which the "
    + "number would be constrained", 20, 20);
  text("Move the slider to observe the effects"
    + " of the constrain() function", 20, 100);
   
  // Convert the string value to a number value
  inputValA = Number(inputElemA.value());
  inputValB = Number(inputElemB.value());
  sliderVal = sliderElem.value();
   
  text("The slider value is: " + sliderVal, 20, 160);
   
  // Display the constrained value
  text("The constrained value is: "
        + constrain(sliderVal, inputValA,
        inputValB), 20, 180);
}

Producción:
constrain-slider

Ejemplo 2:

function setup() {
  createCanvas(600, 350);
  textSize(20);
   
}
   
function draw() {
  clear();
  text("Move the pointer to see the effect "
        + "of constrain() in the square", 20, 30);
  text("White circle represents unconstrained"
        + " mouse", 20, 50);
  text("Red circle represents mouse constrained"
        + " to box dimensions", 20, 70);
   
  noFill();
  square(100, 100, 200);
   
  circle(mouseX, mouseY, 40);
   
  // Constrain the mouse x and y position
  constrainedMouseX = constrain(mouseX, 100, 300);
  constrainedMouseY = constrain(mouseY, 100, 300);
   
  fill('red');
  circle(constrainedMouseX, constrainedMouseY, 20);
}

Producción:
constrain-box-dimensions

Editor en línea: https://editor.p5js.org/

Configuración del entorno: https://www.geeksforgeeks.org/p5-js-soundfile-object-installation-and-methods/

Referencia: https://p5js.org/reference/#/p5/constrain

Publicación traducida automáticamente

Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *