bar() फ़ंक्शन
bar() C ग्राफिक्स में एक फ़ंक्शन है जो एक भरा हुआ आयत (बार) खींचता है। यह graphics.h हेडर फ़ाइल में परिभाषित है।
सिंटैक्स
void bar(int left, int top, int right, int bottom);
पैरामीटर
- left, top: ऊपरी-बाएं कोने के निर्देशांक (x, y)
- right, bottom: निचले-दाएं कोने के निर्देशांक (x, y)
सरल प्रोग्राम
#include <graphics.h>
#include <conio.h>
int main() {
int gd = DETECT, gm;
initgraph(&gd, &gm, "C:\\TC\\BGI");
// (120,120) से (250,250) तक बार खींचें
bar(120, 120, 250, 250);
getch();
closegraph();
return 0;
}
आउटपुट
स्क्रीन पर निर्देशांक (120,120) से (250,250) तक एक ठोस भरा हुआ आयत दिखाई देता है।
बार चार्ट उदाहरण
#include <graphics.h>
#include <conio.h>
void draw_bar_chart(int values[], int n, char *labels[]) {
int gd = DETECT, gm;
initgraph(&gd, &gm, "C:\\TC\\BGI");
int max_val = values[0];
for (int i = 1; i < n; i++)
if (values[i] > max_val) max_val = values[i];
int bar_width = 40;
int gap = 20;
int start_x = 50;
int base_y = 400;
int max_height = 300;
for (int i = 0; i < n; i++) {
int x1 = start_x + i * (bar_width + gap);
int x2 = x1 + bar_width;
int height = (values[i] * max_height) / max_val;
int y1 = base_y - height;
int y2 = base_y;
setfillstyle(SOLID_FILL, i + 1);
bar(x1, y1, x2, y2);
// लेबल
outtextxy(x1 + 5, base_y + 10, labels[i]);
// मान
char val_str[10];
sprintf(val_str, "%d", values[i]);
outtextxy(x1 + 5, y1 - 15, val_str);
}
getch();
closegraph();
}
int main() {
int values[] = {50, 80, 30, 90, 60};
char *labels[] = {"जन", "फर", "मार", "अप्र", "मई"};
draw_bar_chart(values, 5, labels);
return 0;
}
संबंधित फ़ंक्शन
| फ़ंक्शन | विवरण |
|---|---|
rectangle() | खोखला आयत खींचता है |
setfillstyle() | भरण पैटर्न/रंग सेट करता है |
floodfill() | क्षेत्र भरता है |
bar3d() | 3D बार खींचता है |
आधुनिक विकल्प
टर्बो C का graphics.h पुराना है। आधुनिक विकल्प:
- SDL2 - क्रॉस-प्लेटफॉर्म ग्राफिक्स
- OpenGL - 3D ग्राफिक्स
- Cairo - 2D वेक्टर ग्राफिक्स
- SFML - मल्टीमीडिया लाइब्रेरी
- Raylib - सरल गेम प्रोग्रामिंग
कंपाइल करना (टर्बो C)
# DOSBox में टर्बो C के साथ # या DOSBox में TCC के साथ
कंपाइल करना (आधुनिक GCC + ग्राफिक्स लाइब्रेरी)
# Ubuntu पर SDL2 के साथ sudo apt install libsdl2-dev gcc program.c -o program -lSDL2