Here is a C program to draw 3D bar chart on screen using graphics.h header file. In this program, we will draw a 3D bar graph on screen. Here, we will use line, setfillstyle and bar3d functions of graphics.h header file to draw horizontal and vertical axis and bars on screen.
It draws a line from (x1, y1) to (x2, y2).
It sets the current fill pattern and fill color.
bar3d function draws a 3D cuboid and fill front facing surface with current fill pattern and color.
Function Argument | Description |
---|---|
xTopLeft | X coordinate of top left corner. |
yTopLeft | Y coordinate of top left corner. |
xBottomRight | X coordinate of bottom right corner. |
yBottomRight | Y coordinate of bottom right corner. |
depth | It specifies the depth of bar in pixels. |
topFlag | It specifies whether a 3D top to put on the bar or not(any non-zero value specifies a 3d top other wise no 3d top). |
C program to draw 3D bar graph using graphics
#include <graphics.h> int main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\\TC\\BGI"); settextstyle(BOLD_FONT,HORIZ_DIR,2); outtextxy(275,0,"3D BAR GRAPH"); setlinestyle(SOLID_LINE,0,2); /* Print X and Y Axis */ line(90,410,90,50); line(90,410,590,410); line(85,60,90,50); line(95,60,90,50); line(585,405,590,410); line(585,415,590,410); outtextxy(65,60,"Y"); outtextxy(570,420,"X"); outtextxy(70,415,"O"); /* Print 3D bars */ setfillstyle(XHATCH_FILL, RED); bar3d(150,80,200,410, 15, 1); bar3d(225,100,275,410, 15, 1); bar3d(300,120,350,410, 15, 1); bar3d(375,170,425,410, 15, 1); bar3d(450,135,500,410, 15, 1); closegraph(); return 0; }Output
Conclusion
In wrapping up this tutorial, we've embarked on a journey to create a dynamic and visually captivating 3D bar graph using the timeless Turbo C graphics. Our exploration delved into the intricacies of setting up the Turbo C environment, the art of plotting 3D bars to represent data points, and the finesse of adding vibrant colors and labels for a more engaging visual experience. The dynamic adaptation of the graph to user input introduces a level of versatility that can cater to various datasets, making this program a versatile asset in the realm of data representation.
Beyond the lines of code, graphics programming is a canvas where mathematical precision meets artistic expression, and Turbo C remains a steadfast companion for those seeking to master these intertwined concepts. The skills acquired extend far beyond the realm of a 3D bar graph; they lay the groundwork for a deeper understanding of graphics principles applicable across diverse programming scenarios.
As we continue our journey into the captivating world of graphics programming, consider expanding this project further. Experiment with additional categories, explore novel bar styles, or infuse interactivity to bring your visualizations to life dynamically. Turbo C graphics, draped in nostalgia, imparts invaluable insights that seamlessly transcend into modern programming landscapes.
In the realm of creativity, graphics programming unfolds as a seamless dance between precision and artistic interpretation. Turbo C stands as a testament to this balance, fostering creativity and igniting the flame of curiosity for generations. Embrace the skills nurtured in this tutorial, let your creativity flow freely, and explore the boundless possibilities that graphics programming unfurls. Whether you're sculpting data, designing informative interfaces, or crafting interactive applications, Turbo C graphics provides a timeless foundation for your creative coding endeavors.
Related Topics