This reference is for Processing 3.0+. If you have a previous version, use the reference included with your software in the Help menu. If you see any errors or have suggestions, please let us know. If you prefer a more technical reference, visit the Processing Core Javadoc and Libraries Javadoc.

Name

arc()

Examples
example pic
arc(50, 55, 50, 50, 0, HALF_PI);
noFill();
arc(50, 55, 60, 60, HALF_PI, PI);
arc(50, 55, 70, 70, PI, PI+QUARTER_PI);
arc(50, 55, 80, 80, PI+QUARTER_PI, TWO_PI);
example pic
arc(50, 50, 80, 80, 0, PI+QUARTER_PI, OPEN);
example pic
arc(50, 50, 80, 80, 0, PI+QUARTER_PI, CHORD);
example pic
arc(50, 50, 80, 80, 0, PI+QUARTER_PI, PIE);
Description Draws an arc to the screen. Arcs are drawn along the outer edge of an ellipse defined by the a, b, c, and d parameters. The origin of the arc's ellipse may be changed with the ellipseMode() function. Use the start and stop parameters to specify the angles (in radians) at which to draw the arc.

There are three ways to draw an arc; the rendering technique used is defined by the optional seventh parameter. The three options, depicted in the above examples, are PIE, OPEN, and CHORD. The default mode is the OPEN stroke with a PIE fill.

In some cases, the arc() function isn't accurate enough for smooth drawing. For example, the shape may jitter on screen when rotating slowly. If you're having an issue with how arcs are rendered, you'll need to draw the arc yourself with beginShape()/endShape() or a PShape.
Syntax
arc(a, b, c, d, start, stop)
arc(a, b, c, d, start, stop, mode)
Parameters
a float: x-coordinate of the arc's ellipse
b float: y-coordinate of the arc's ellipse
c float: width of the arc's ellipse by default
d float: height of the arc's ellipse by default
start float: angle to start the arc, specified in radians
stop float: angle to stop the arc, specified in radians
Returnsvoid
Relatedellipse()
ellipseMode()
radians()
degrees()
Updated on June 24, 2016 00:34:47pm EDT

Creative Commons License