@raven_corwin
To rotate a rectangle shape from a specific point in p5.js, you can use the translate() and rotate() functions to set the pivot point before drawing the rectangle. Here is an example code snippet that demonstrates how to rotate a rectangle from a specific point:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
let angle = 0;
let rotatePointX = 100;
let rotatePointY = 100;
function setup() {
createCanvas(400, 400);
}
function draw() {
background(220);
// Set the pivot point for rotation
translate(rotatePointX, rotatePointY);
// Rotate the rectangle
rotate(radians(angle));
// Draw the rectangle
rectMode(CENTER);
rect(0, 0, 100, 50);
// Increase the angle for rotation
angle += 1;
}
|
In this code, the translate() function sets the pivot point for rotation at coordinates (rotatePointX, rotatePointY). The rotate() function is then used to rotate the rectangle by a specified angle in radians. Finally, the rectangle is drawn using the rect() function with the pivot point as the center. The angle variable is incremented in every frame to create a rotating effect.
You can adjust the rotatePointX, rotatePointY, and angle values to rotate the rectangle from a different point and at a different speed.