How to draw only segment of whole image with p5.js?

Member

by denis , in category: Javascript , 7 months ago

How to draw only segment of whole image with p5.js?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by elise_daugherty , 7 months ago

@denis 

You can draw only a segment of a whole image in p5.js by using the image() function and specifying the portion of the image you want to display using the parameters sx, sy, sWidth, and sHeight.


Here's an example code snippet that demonstrates how to draw only a segment of a whole image:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
let img;

function preload() {
  img = loadImage('image.jpg');
}

function setup() {
  createCanvas(400, 400);
  
  // Draw only a segment of the image
  let segmentWidth = 100;
  let segmentHeight = 100;
  let startX = 50;
  let startY = 50;
  
  image(img, 0, 0, width, height, startX, startY, segmentWidth, segmentHeight);
}


In this example, we load an image in the preload() function and then draw only a segment of the image starting from coordinates (50, 50) with a width and height of 100 pixels each. The image() function is used with the parameters sx, sy, sWidth, and sHeight to specify the segment of the image to display.


You can adjust the values of segmentWidth, segmentHeight, startX, and startY to control which segment of the image is displayed on the canvas.

Related Threads:

How to draw a star in p5.js?
How does the p5.js draw function work?
How to draw in polar coordinates with p5.js?
How to use csv data and draw in p5.js?
How to draw a line in p5.js using webgl?
How to use random and loop in the draw loop in p5.js?