Wednesday, July 3, 2024
HomeLanguagesJavascriptp5.js quad() Function

p5.js quad() Function

The quad() function is an inbuilt function in p5.js which is used to draw a quadrilateral. A quadrilateral is a four-sided polygon. It function creates a shape similar to rectangle, but the angles between two edges are not constrained to 90 degrees.

Syntax:

quad(x1, y1, x2, y2, x3, y3, x4, y4)

or

quad(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4)

Parameters: This function accepts twelve parameters as mentioned above and described below:

  • x1: This parameter takes the x-coordinate of the first point.
  • y1: This parameter takes the y-coordinate of the first point.
  • z1: This parameter takes the z-coordinate of the first point.
  • x2: This parameter takes the x-coordinate of the second point.
  • y2: This parameter takes the y-coordinate of the second point.
  • z2: This parameter takes the z-coordinate of the second point.
  • x3: This parameter takes the x-coordinate of the third point.
  • y3: This parameter takes the y-coordinate of the third point.
  • z3: This parameter takes the z-coordinate of the third point.
  • x4: This parameter takes the z-coordinate of the fourth point.
  • y4: This parameter takes the z-coordinate of the fourth point.
  • z4: This parameter takes the z-coordinate of the fourth point.

Below programs illustrates the quad() function in P5.js:

Example 1: This example uses quad() function to create a polygon without using z-coordinate.




function setup() {
      
    // Create canvas of given size
    createCanvas(400, 400);
}
   
function draw() {
      
    // Set the background color
    background(220);
      
    noStroke();
      
    // Set the fill color
    fill('green');
      
    // x1, y1 = 38, 31; x2, y2 = 300, 20;
    // x3, y3 = 100, 63; x4, y4 = 130, 250
    quad(38, 31, 300, 20, 100, 63, 130, 250); 
}


Output:

Example 2: This example uses quad() function to create polygon with z-coordinate.




function setup() {
      
    // Create canvas of given size
    createCanvas(400, 400);
}
   
function draw() {
  
    // Set the background color
    background(99);
      
    noStroke();
      
    // Set the filled color
    fill('pink');
      
    // x1, y1, z1 = 38, 131, 100;
    // x2, y2, z2 = 320, 100, 63; 
    // x3, y3, z3 = 130, 150, 134; 
    // x4, y4, z4 = 155, 66, 88;
    quad(38, 131, 100, 320, 100, 63,
        130, 150, 134, 155, 66, 88); 
}


Output:

Reference: https://p5js.org/reference/#/p5/quad

Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, neveropen Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!

Calisto Chipfumbu
Calisto Chipfumbuhttp://cchipfumbu@gmail.com
I have 5 years' worth of experience in the IT industry, primarily focused on Linux and Database administration. In those years, apart from learning significant technical knowledge, I also became comfortable working in a professional team and adapting to my environment, as I switched through 3 roles in that time.
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments