p5.js | Función de doble clic()

La función doubleClicked() se invoca cada vez que un mouse o dispositivo señalador provoca un evento dblclick . Esto sucede cuando se hace clic en el dispositivo señalador dos veces en rápida sucesión en un solo elemento. El argumento de devolución de llamada MouseEvent podría usarse para acceder a los detalles del clic.

Sintaxis:

doubleClicked([event])

Parámetros: esta función acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:

  • evento: este es un argumento opcional de devolución de llamada de MouseEvent. Se puede utilizar para acceder a los detalles del clic.

El siguiente programa ilustra la función doubleClicked() en p5.js:

Ejemplo 1: Hacer doble clic para cambiar el color de relleno.

let colorVal = 0;
  
function setup() {
  createCanvas(500, 300);
  textSize(24);
}
  
function draw() {
  clear();
  
  // apply fill based on the red component
  fill(colorVal, 128, 255 - colorVal)
  
  text("Double click to change the color", 20, 20);
  circle(150, 150, 200);
}
  
function doubleClicked() {
  // change the value if
  // the event occurs
  if (colorVal < 255)
    colorVal += 50;
  else
    colorVal = 0;
}

Salida:

Ejemplo 2: Acceso a los detalles del objeto MouseEvent.

let y = 60;
  
function setup() {
  createCanvas(500, 200);
  textSize(16);
  text("Double click the mouse to see doubleClicked() function fire", 10, 20);
}
  
function doubleClicked(event) {
  // get the x and y location
  // of the double click
  locationX = event.x;
  locationY = event.y;
  
  locString = "Mouse was double clicked at location: "
    + locationX + ", " + locationY;
  text(locString, 10, y);
  y = y + 20;
  
  console.log(event);
}

Producción:

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/doubleClicked

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 *