C program to draw a football ground using computer graphics - GeeksforGeeks

04 May, 2021
In this article, we will discuss how to design a 2D football ground using computer graphics.
Approach:
At first, create a rectangle using the rectangle() function. This will act as the Ground Outline and draw two lines using the line() function.
For coloring the middle part of two lines with White using the setfillstyle() and floodfill() functions.
Then draw two circles using the circle() function and also color Middle part with White using setfillstyle() & floodfill() functions.
Draw a total of four rectangles using the rectangle() function on the left side.
Among them, two will act as the outer outline and two will act as the Inner outline.
Then color the middle parts of rectangles with white using the setfillstyle() & floodfill() functions.
Draw the two half circles using the arc() function and also color it with white color using setfillstyle() & floodfill() functions.
Perform all the above operations on the right side also.
Below is the implementation of the above approach:
C
// C program for the above approach  #include <conio.h>#include <graphics.h>#include <stdio.h>  // Driver Codevoid main(){    int gd = DETECT, gm;      // Initialize of gdriver with    // DETECT macros    initgraph(&gd, &gm, "C:\\turboc3\\bgi");      // Ground Outline    rectangle(100, 50, 1200, 550);      // Coloring Green    setfillstyle(SOLID_FILL, GREEN);    floodfill(150, 150, 15);      // Ground Middle Line    line(650, 50, 650, 550);    line(656, 50, 656, 550);      // Coloring White    setfillstyle(SOLID_FILL, WHITE);    floodfill(652, 150, 15);      // Mid Circles    circle(653, 300, 60);    circle(653, 300, 65);    circle(653, 300, 10);      // Outer Rectangle Left    rectangle(100, 200, 250, 400);    rectangle(100, 205, 245, 395);      // Inner Rectangle Left    rectangle(100, 230, 200, 370);    rectangle(100, 235, 195, 365);      // Arc Left Side    arc(250, 300, 270, 90, 40);    arc(250, 300, 270, 90, 35);      // Outer Rectangle Right    rectangle(1200, 200, 1050, 400);    rectangle(1200, 205, 1055, 395);      // Inner Rectangle Right    rectangle(1200, 230, 1100, 370);    rectangle(1200, 235, 1105, 365);      // Arc Right Side    arc(1051, 300, 90, 270, 40);    arc(1051, 300, 90, 270, 35);      // Coloring All White    floodfill(714, 300, 15);    floodfill(592, 300, 15);    floodfill(657, 300, 15);    floodfill(645, 300, 15);    floodfill(247, 300, 15);    floodfill(197, 300, 15);    floodfill(287, 300, 15);    floodfill(1053, 300, 15);    floodfill(1103, 300, 15);    floodfill(1013, 300, 15);      // Holding Screen For a While    getch();      // Close the initialized gdriver    closegraph();}
Output
computer-graphics
C Programs
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
C Program to read contents of Whole File
Producer Consumer Problem in C
Exit codes in C/C++ with Examples
C program to find the length of a string
C / C++ Program for Dijkstra's shortest path algorithm | Greedy Algo-7
Handling multiple clients on server with multithreading using Socket Programming in C/C++
Regular expressions in C
Conditional wait and signal in multi-threading
Create n-child process from same parent process using fork() in C
How to store words in an array in C?