función p5.js mousePressed() – Part 1

La función mousePressed() en p5.js funciona cuando se hace clic con el mouse en el documento. La variable mouseButton se usa para especificar qué botón se presiona. La función touchStarted() se usa en lugar de la función mousePressed() si la función mousePressed() no está definida.

Sintaxis:

mousePressed(Event)

Los siguientes programas ilustran la función mousePressed() en p5.js:

Ejemplo 1: Este ejemplo usa la función mousePressed().

function setup() {
      
    // Create Canvas
    createCanvas(500, 500);
}
   
let value = 0;
  
function draw() {
      
    // Set background color
    background(200);
      
    // Fill the color
    fill(value, value-50, value-100);
      
    // Create rectangle
    rect(25, 25, 460, 440);
      
    // Set the color of text
    fill('lightgreen');
      
    // Set font size
    textSize(15);
      
    // Display content
    text('Keep on Clicking the Mouse Across'
        + 'the page \nto change Canvas Color.',
            windowHeight/10, windowWidth/4);
}
  
function mousePressed() {
      
    value = value + 5;
      
    if (value > 255) {
        value = 0;
    }
}

Producción:

Ejemplo 2:

let valueX;
let valueY;
  
function setup() {
    
    // Create Canvas
    createCanvas(500, 500);
}
   
function draw() {
      
    // Set background color
    background(200); 
      
    // Set the text color
    fill('green');
      
    // Set text size
    textSize(25);
      
    text('Drag mouse to change color', 30, 30);
      
    // Fill color according to mouseMoved() 
    fill(valueX, 255-valueY, 255-valueX);
      
    // Draw ellipse  
    ellipse(mouseX, mouseY, 115, 115);
}
  
function mousePressed() {
    valueX = mouseX%255;
    valueY = mouseY%255;
}

Producción:

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

Publicación traducida automáticamente

Artículo escrito por sarthak_ishu11 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 *