Skip to content
Related Articles
Open in App
Not now

Related Articles

p5.js | endContour() Function

Improve Article
Save Article
  • Last Updated : 27 May, 2022
Improve Article
Save Article

The endContour() function in p5.js is used to stop the recording of vertices when creating a contour using the beginContour() function. These functions are used to remove a portion of a shape from another shape. The vertices of the interior shape have to be defined in the opposite direction to that of the exterior one. If the exterior shape has the vertices defined in the clockwise order, then the interior shape has to be defined in the counter-clockwise direction. The recording of the interior shape is then stopped by using this function. This function can only be used inside the beginShape() or endShape() function. Transformations like translate(), rotate() and scale() do not work with shapes and contours. 



Parameters: This function accepts no parameters. 

The program below illustrates the endContour() function in p5.js: 



function setup() {
  createCanvas(400, 300);
function draw() {
  text("The inside of the letter is cut out"+
       " using a contour", 10, 20);
  // Starting the shape
  // using beginShape()
  // Specifying all the vertices
  // of the exterior shape
  vertex(40, 240);
  vertex(100, 50);
  vertex(130, 50);
  vertex(200, 240);
  vertex(160, 240);
  vertex(140, 160);
  vertex(100, 160);
  vertex(75, 240);
  // Starting a contour
  // Specifying all the vertices
  // of the interior shape
  // in counter-clockwise order
  vertex(130, 135);
  vertex(115, 90);
  vertex(105, 135);
  // Ending the contour
  // using endContour()
  // Ending the shape



Online editor: 

Environment Setup: 


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!