Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C ग्राफिक्स: bar() फ़ंक्शन

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
  1. C में fillpoly() फ़ंक्शन C में fillpoly() फ़ंक्शन

    अवधारणा अब हेडर फ़ाइल graphics.h में fillpoly() फ़ंक्शन होता है जिसे त्रिकोण, आयत, पंचभुज, षट्कोण आदि जैसे बहुभुज को बनाने और भरने के लिए लागू किया जाता है। इसलिए इस फ़ंक्शन को drawpoly() के समान तर्कों की आवश्यकता होती है। सिंटैक्स void fillpoly( int number, int *polypoints ); इस मामले में, number

  1. C++ में कंप्यूटर ग्राफिक्स में पॉइंट क्लिपिंग एल्गोरिदम C++ में कंप्यूटर ग्राफिक्स में पॉइंट क्लिपिंग एल्गोरिदम

    कंप्यूटर ग्राफिक्स कंप्यूटर स्क्रीन पर छवियों और ग्राफिक्स को बनाने से संबंधित है। यहां, हम स्क्रीन को 2-D निर्देशांक प्रणाली के रूप में मानते हैं। यह निर्देशांक प्रणाली शीर्ष-बाएं (0,0) से शुरू होती है और नीचे-दाएं पर समाप्त होती है। व्यूइंग प्लेन कंप्यूटर ग्राफिक्स में ग्राफिक्स बनाने के लिए परिभ

  1. - Python - int() फंक्शन

    Python int() फंक्शन निर्दिष्ट मान को एक पूर्णांक संख्या में बदलता है।int() फंक्शन एक संख्या या स्ट्रिंग से बने पूर्णांक ऑब्जेक्ट को लौटाता है, मान लें x, या यदि कोई तर्क निर्दिष्ट नहीं है तो 0 लौटाता है।सिंटैक्सint(value, base) int(x, base=10)value = एक संख्या या स्ट्रिंग जिसे पूर्णांक संख्या में बद