C Program to Draw an Eclipse Shape Using C Graphics

Here is a C program to draw an eclipse on screen using graphics.h header file. In this program, we will draw an eclipse on screen having centre at mid of the screen. We will use ellipse functions of graphics.h header file to draw eclipse on screen. Turbo C, with its nostalgic charm, provides an ideal platform for learning fundamental graphics concepts. Below is the detailed descriptions of ellipse function.

void ellipse(int xCenter, int yCenter, int startAngle, int endAngle, int xRadius, int yRadius);
Function Argument Description
xCenter X coordinate of center of eclipse.
yCenter Y coordinate of center of eclipse.
startAngle Start angle of the eclipse arc.
endAngle End angle of the eclipse arc. It will draw eclipse starting form startAngle till endAngle.
xRadius Horizontal radius of the eclipse.
yRadius Vertical radius of the eclipse.

To draw a complete eclipse, we should pass start and end angle as 0 and 360 respectively.

C program to draw an eclipse using graphics

In this program we first initialize graphics mode, by passing graphics driver(DETECT), default graphics mode and specifies the directory path where initgraph looks for graphics drivers (*.BGI). First of all we will calculate the center co-ordinates of eclipse which is the center of screen bu calling getmaxx and getmaxy function. Then we draw full eclipse by calling ellipse function.


int main(){
   int gd = DETECT,gm;
   int x ,y;
   initgraph(&gd, &gm, "X:\\TC\\BGI");
   /* Initialize center of ellipse with center of screen */
   x = getmaxx()/2;
   y = getmaxy()/2;

   outtextxy(x-100, 50, "ELLIPSE Using Graphics in C");
   /* Draw ellipse on screen */
   ellipse(x, y, 0, 360, 120, 60);

   return 0;
Output C graphics program to draw an eclipse


In conclusion, this tutorial has provided you with a comprehensive guide to creating a dynamic and visually appealing ellipse shape using Turbo C graphics. By delving into fundamental graphics functions, you've learned how to set up the Turbo C environment, draw ellipses, incorporate colors, and even make the program interactive by dynamically taking user input.

Graphics programming is a fascinating realm that seamlessly blends logic and creativity, and Turbo C, with its nostalgic charm, offers an excellent platform for honing these skills. The knowledge gained from this tutorial lays a solid foundation for further exploration into the vast landscape of visual programming.

As you progress in your graphics programming journey, consider expanding your ellipse-drawing project by introducing more complex shapes, experimenting with diverse color schemes, or implementing animations. Turbo C graphics, while a classic, imparts valuable insights into graphics principles that remain relevant in contemporary programming environments.

The skills acquired through this tutorial extend beyond drawing ellipses; they empower you to tackle a wide array of graphics-related challenges. Whether you aspire to design graphical interfaces, develop games, or create visually engaging simulations, Turbo C graphics provides a nostalgic yet robust canvas for your creative endeavors.

Remember, the essence of graphics programming lies in the synergy of precision and imagination. Embrace the creative possibilities, push the boundaries of visual expression, and continue your journey into the dynamic world of graphics programming. Happy coding!

Related Topics
C Program to draw a circle on screen
C graphics program to draw concentric circles
C program for bouncing ball animation
C Program to draw tangent(tan) graph on screen
C graphics program for moving car animation
C program to draw pie chart using graphics
C graphics program to draw digital clock
List of all C Graphics Programs