The header file graphics.h contains **arc()** function which draws an arc with center at (x, y) and given radius. start_angle is the starting point of angle and end_angle is the ending point of angle. The value of angle can vary from 0 to 360 degree.

**Syntax :**

void arc(int x, int y, int start_angle, int end_angle, int radius); where, (x, y) is center of the arc. start_angle is the starting angle and end_angle is the ending angle. 'radius' is the Radius of the arc.

**Examples :**

Input : x=250, y=250, start_angle = 155, end_angle = 300, radius = 100 Output : Input : x=250, y=250, start_angle = 0, end_angle = 300, radius = 100; Output :

Below is the implementation of arc() function :

`// C implementation of arc function ` `#include <graphics.h> ` ` ` `// driver code ` `int` `main() ` `{ ` ` ` `// gm is Graphics mode which is ` ` ` `// a computer display mode that ` ` ` `// generates image using pixels. ` ` ` `// DETECT is a macro defined in ` ` ` `// "graphics.h" header file ` ` ` `int` `gd = DETECT, gm; ` ` ` ` ` `// location of the arc ` ` ` `int` `x = 250; ` ` ` `int` `y = 250; ` ` ` ` ` `// starting angle and ending angle ` ` ` `// of the arc ` ` ` `int` `start_angle = 155; ` ` ` `int` `end_angle = 300; ` ` ` ` ` `// radius of the arc ` ` ` `int` `radius = 100; ` ` ` ` ` `// initgraph initializes the graphics system ` ` ` `// by loading a graphics driver from disk ` ` ` `initgraph(&gd, &gm, ` `""` `); ` ` ` ` ` `// arc funtion ` ` ` `arc(x, y, start_angle, end_angle, radius); ` ` ` ` ` `getch(); ` ` ` ` ` `// closegraph function closes the graphics ` ` ` `// mode and deallocates all memory allocated ` ` ` `// by graphics system ` ` ` `closegraph(); ` ` ` ` ` `return` `0; ` `} ` |

Output:

## leave a comment

## 0 Comments