Skip to content
Related Articles

Related Articles

Improve Article

arc function in C

  • Difficulty Level : Medium
  • Last Updated : 23 May, 2019

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 the angle. The value of the angle can vary from 0 to 360 degree.

Syntax :

Take a step-up from those "Hello World" programs. Learn to implement data structures like Heap, Stacks, Linked List and many more! Check out our Data Structures in C course to start learning today.
void arc(int x, int y, int start_angle,
            int end_angle, int radius);

where,
(x, y) is the 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 function
    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:





My Personal Notes arrow_drop_up
Recommended Articles
Page :