How to draw squares between an array of points in p5.js?

Member

by rollin , in category: Javascript , 3 months ago

How to draw squares between an array of points in p5.js?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by scotty_walker , 3 months ago

@rollin 

To draw squares between an array of points in p5.js, you can use the rect() function to draw a square for each pair of adjacent points in the array. Here's an example code snippet that demonstrates this:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
let points = [
  { x: 100, y: 100 },
  { x: 200, y: 100 },
  { x: 200, y: 200 },
  { x: 100, y: 200 }
];

function setup() {
  createCanvas(400, 400);
}

function draw() {
  background(220);

  // Draw squares between each pair of adjacent points
  for (let i = 0; i < points.length; i++) {
    let p1 = points[i];
    let p2 = points[(i + 1) % points.length];
    rect(p1.x, p1.y, p2.x - p1.x, p2.y - p1.y);
  }
}


In this code, we first define an array of points representing the corners of a square. Inside the draw() function, we loop through each pair of adjacent points in the array and use the rect() function to draw a square between them. The p5.js library will automatically connect the last and the first point to form a closed shape.