द javafx.scene.shape पैकेज ऐसी कक्षाएं प्रदान करता है जिनके उपयोग से आप विभिन्न 2D आकृतियाँ बना सकते हैं, लेकिन ये केवल आदिम आकृतियाँ हैं जैसे रेखा, वृत्त, बहुभुज, और दीर्घवृत्त, आदि…
इसलिए, यदि आप जटिल कस्टम आकार बनाना चाहते हैं तो आपको पथ वर्ग का उपयोग करने की आवश्यकता है।
द पाथ क्लास
पथ वर्ग एक आकृति की ज्यामितीय रूपरेखा का प्रतिनिधित्व करता है और एक अवलोकन योग्य सूची से जुड़ा होता है जिसमें विभिन्न पथ तत्व होते हैं जैसे कि MoveTo, LineTo, HlineTo, VlineTo, ArcTo, QuadCurveTo, CubicCurveTo।
इस वर्ग का निर्माता PathElement . प्रकार के परिवर्तनशील तर्कों को स्वीकार करता है और दिए गए पथ तत्वों के आधार पर पथ का निर्माण करता है।
उदाहरण
पथ तत्व MoveTo का उपयोग पथ की वर्तमान स्थिति को एक निर्दिष्ट बिंदु तक ले जाने के लिए किया जाता है और LineTo वर्तमान निर्देशांक से निर्दिष्ट निर्देशांक तक एक रेखा खींचता है।
निम्नलिखित उदाहरण में, हम MoveTo PathTo और Path क्लासेस का उपयोग करके एक कस्टम जटिल आकृति बनाने का प्रयास कर रहे हैं -
आयात करें javafx.scene.shape.Path;पब्लिक क्लास कॉम्प्लेक्सशैप एप्लिकेशन का विस्तार करता है {सार्वजनिक शून्य प्रारंभ (स्टेज चरण) {//आकृति को स्थानांतरित करने के लिए स्थानांतरित करने के लिए =नया मूवटो (108, 71); लाइन टू लाइन 1 =नया लाइनटो (321, 161); लाइन टू लाइन 2 =नया लाइनटो (126,232); लाइन टू लाइन 3 =नया लाइनटो (232,52); लाइन टू लाइन 4 =नया लाइनटो (269, 250); लाइन टू लाइन 5 =नया लाइनटो (108, 71); // एक पथ पथ पथ बनाना =नया पथ (चाल, लाइन 1, लाइन 2, लाइन 3, लाइन 4, लाइन 5); // स्टेज ऑब्जेक्ट तैयार करना समूह रूट =नया समूह (पथ); दृश्य दृश्य =नया दृश्य (रूट, 600, 300); स्टेज.सेटटाइटल ("एक पथ के माध्यम से एक चाप खींचना"); स्टेज.सेटसीन (दृश्य); मंच पर शो(); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}आउटपुट