अवधारणा
अब हेडर फ़ाइल graphics.h में fillpoly() फ़ंक्शन होता है जिसे त्रिकोण, आयत, पंचभुज, षट्कोण आदि जैसे बहुभुज को बनाने और भरने के लिए लागू किया जाता है। इसलिए इस फ़ंक्शन को drawpoly() के समान तर्कों की आवश्यकता होती है।
सिंटैक्स
void fillpoly( int number, int *polypoints );
इस मामले में, number (n + 1) बिंदुओं की संख्या दर्शाता है जहां, n बहुभुज में शीर्षों की संख्या है और polypoints (n*2) पूर्णांकों के अनुक्रम को इंगित करता है।
इनपुट
arr[] = {320, 150, 400, 250, 250, 350, 320, 150}; आउटपुट

व्याख्या
तो fillpoly() की घोषणा में दो तर्क होते हैं: number (n + 1) बिंदुओं की संख्या निर्दिष्ट करता है जहां n को बहुभुज में शीर्षों की संख्या के रूप में दर्शाया गया है। दूसरा तर्क, जैसे कि, polypoints (n * 2) पूर्णांकों के अनुक्रम को इंगित करता है। इसके परिणामस्वरूप, पूर्णांकों का प्रत्येक युग्म बहुभुज पर एक बिंदु के x और y निर्देशांक प्रदान करता है। इसलिए हम (n + 1) बिंदुओं को इंगित करते हैं क्योंकि पहले बिंदु के निर्देशांक एक पूर्ण आकृति बनाने के लिए (n + 1)वें के बराबर होने चाहिए।
उदाहरण
// fillpoly() के लिए C कार्यान्वयन #include <graphics.h> // ड्राइवर कोड int main(){ // यहां gm1 ग्राफिक्स मोड है जो एक कंप्यूटर डिस्प्ले मोड है जो // पिक्सेल का उपयोग करके छवि उत्पन्न करता है। DETECT एक मैक्रो है जिसे // "graphics.h" हेडर फ़ाइल में परिभाषित किया गया है int gd1 = DETECT, gm1; // बहुभुज के लिए अलग-अलग निर्देशांक int arr1[] = {320, 150, 400, 250, 250, 350, 320, 150}; // यहां initgraph ग्राफिक्स सिस्टम को // डिस्क से ग्राफिक्स ड्राइवर लोड करके प्रारंभ करता है initgraph(&gd1, &gm1, ""); // fillpoly फ़ंक्शन fillpoly(4, arr1); getch(); // यहां closegraph फ़ंक्शन // ग्राफिक्स मोड को बंद करता है और // ग्राफिक्स सिस्टम द्वारा आवंटित // सभी मेमोरी को डीअलोकेट करता है। closegraph(); return 0; } आउटपुट
