The mousePressed() function in p5.js works when mouse clicked on the document. The mouseButton variable is used to specify which button is pressed. The touchStarted() function is used instead of mousePressed() function if mousePressed() function is not defined.
Syntax:
mousePressed(Event)
Below programs illustrate the mousePressed() function in p5.js:
Example 1: This example uses mousePressed() function.
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; } } |
Output:
Example 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; } |
Output:
Reference: https://p5js.org/reference/#/p5/mousePressed