अवधारणा
अब हेडर फ़ाइल ग्राफ़िक्स.एच में फ़िलपॉली () फ़ंक्शन शामिल है जो त्रिकोण, आयत, पेंटागन, षट्भुज आदि जैसे बहुभुज को खींचने और भरने के लिए कार्यान्वित किया जाता है। इसलिए इस फ़ंक्शन को ड्रापोली () के समान तर्क की आवश्यकता होती है।
सिंटैक्स
void fillpoly( int number, int *polypoints );
इस मामले में, संख्या इंगित करती है (n + 1) बिंदुओं की संख्या जहां, n बहुभुज में शीर्षों की संख्या है और पॉलीपॉइंट (n*2) पूर्णांकों के अनुक्रम की ओर इशारा करते हैं।
इनपुट
arr[] = {320, 150, 400, 250, 250, 350, 320, 150};
आउटपुट
स्पष्टीकरण
तो fillpoly() की घोषणा में दो तर्क शामिल हैं:संख्या निर्दिष्ट करती है (n + 1) बिंदुओं की संख्या जहां n को बहुभुज में शिखर की संख्या के रूप में इंगित किया जाता है। दूसरा तर्क, जैसे, पॉलीपॉइंट्स (n * के अनुक्रम को इंगित करता है) 2) पूर्णांक। इसके परिणामस्वरूप, पूर्णांकों का प्रत्येक युग्म बहुभुज पर एक बिंदु के x और y निर्देशांक प्रदान करता है। इसलिए हम (n + 1) अंक इंगित करते हैं क्योंकि एक पूर्ण आकृति बनाने के लिए पहला बिंदु निर्देशांक (n + 1)वें के बराबर होना चाहिए।
उदाहरण
// C Implementation for fillpoly() #include <graphics.h> // driver code intmain(){ // Here gm1 is Graphics mode which is a computer display mode that // produces image using pixels. DETECT is a macro defined in // "graphics.h" header file intgd1 = DETECT, gm1; // Different coordinates for polygon intarr1[] = {320, 150, 400, 250, 250, 350, 320, 150}; // Here initgraph initializes the // graphics system by loading a // graphics driver from disk initgraph(&gd1, &gm1, ""); // fillpoly function fillpoly(4, arr1); getch(); // Here closegraph function closes the // graphics mode and deallocates // all memory allocated by // graphics system . closegraph(); return0; }
आउटपुट