The C graphic header file has a builtin function to draw various geometric shapes such as lines, circles, polygons, and quadrilaterals. In this article, you will learn to draw a rectangle using C programming graphics support.
Problem Definition
To draw the rectangle using C graphics support, we write a program that does the following:
- Declare all graphic variables including graphic driver.
- Initialize all graphic variables.
- Initialization of graph and set path to graphic library support in C compiler.
- Set the line style for rectangle.
- Draw the rectangle.
- Close the graph.
Source Code – Draw Rectangle
/* Program to draw a rectangle using C graphic support */ #include <stdio.h> #include <conio.h> #include <graphics.h> #include <stdlib.h> int main() /* Main function begins */ { /* Declare the graphic variables */ int gdriver, gmode, userpattern; int left, right, top, bottom; /* Initialize the graphic driver to autodetect the graphic drivers */ gdriver = DETECT; userpattern = 1; /* Initialization of graph and path set to graphic interface */ initgraph(&gdriver, &gmode, "D:\\TURBOC3\\BGI"); /* Set the line style */ setlinestyle(SOLID_LINE,userpattern,3); /* Draw the line */ left = 100; top = 80; bottom = 220; right = 350; rectangle(left, top, right, bottom); /* close the graph */ getch(); closegraph(); return 0; }
The most important code is setting dimensions of the rectangle which draw the shape.
left = 100; top = 80; bottom = 220; right = 350;
Each variable is a corner point of the rectangle that defines the length and breadth of the sides of the rectangle. The left is 100 px in x-axis direction, top is 80 px in y-axis direction, the bottom is 220 px in x-axis and the right is 350 px in y-axis direction.
The (right – left) is 250px ( longer side) and the (bottom – top) is 120 px (shorter side) of the rectangle.