द javafx.scene.shape पैकेज ऐसी कक्षाएं प्रदान करता है जिनका उपयोग करके आप विभिन्न 2D आकार बना सकते हैं, लेकिन ये केवल आदिम आकृतियाँ हैं जैसे रेखा, वृत्त, बहुभुज, और दीर्घवृत्त, आदि... इसलिए, यदि आप जटिल कस्टम आकार बनाना चाहते हैं तो आपको Path वर्ग का उपयोग करने की आवश्यकता है।पी>
द पाथ क्लास
पथ वर्ग एक आकृति की ज्यामितीय रूपरेखा का प्रतिनिधित्व करता है इस वर्ग का उपयोग करके आप अपना कस्टम पथ बना सकते हैं।
एक कस्टम पथ बनाने के लिए JavaFX विभिन्न पथ तत्व प्रदान करता है और, ये सभी javafx.scene.shape में कक्षाओं के रूप में उपलब्ध हैं। पैकेज।
-
लाइन टू - यह वर्ग पथ तत्व का प्रतिनिधित्व करता है रेखा . यह आपको वर्तमान निर्देशांक से निर्दिष्ट (नए) निर्देशांक तक एक सीधी रेखा खींचने में मदद करता है।
-
HlineTo - यह वर्ग पथ तत्व का प्रतिनिधित्व करता है क्षैतिज रेखा . यह आपको निर्दिष्ट (नए) निर्देशांक के लिए वर्तमान निर्देशांक के रूप में एक क्षैतिज रेखा खींचने में मदद करता है।
-
VLineTo - यह वर्ग पथ तत्व का प्रतिनिधित्व करता है ऊर्ध्वाधर रेखा . यह आपको वर्तमान निर्देशांक से निर्दिष्ट (नए) निर्देशांक तक एक लंबवत रेखा खींचने में मदद करता है।
-
QuadCurveTo - यह वर्ग पथ तत्व का प्रतिनिधित्व करता है द्विघात वक्र . यह आपको निर्दिष्ट (नए) निर्देशांक के लिए वर्तमान निर्देशांक के रूप में एक द्विघात वक्र बनाने में मदद करता है।
-
CubicCurveTo - यह वर्ग पथ तत्व का प्रतिनिधित्व करता है घन वक्र . यह आपको निर्दिष्ट (नए) निर्देशांक के लिए वर्तमान निर्देशांक के रूप में एक घन वक्र बनाने में मदद करता है।
-
आर्कटू - यह वर्ग पथ तत्व का प्रतिनिधित्व करता है आर्क . यह आपको वर्तमान निर्देशांकों से निर्दिष्ट (नए) निर्देशांकों तक एक चाप खींचने में मदद करता है।
-
स्थानांतरित करें - इस वर्ग का उपयोग करके आप पथ को वर्तमान निर्देशांक से नए निर्देशांक में स्थानांतरित कर सकते हैं।
पथ तत्वों का उपयोग करके पथ बनाना
पथ वर्ग में एक अवलोकन योग्य सूची होती है जिसमें वर्तमान पथ के पथ तत्व होते हैं। इसलिए रास्ता बनाने के लिए -
-
आवश्यक PathElement कक्षाओं को तत्काल करें।
-
सेटर विधियों का उपयोग करके प्रत्येक पथ के गुण सेट करें या उन्हें कंस्ट्रक्टर को तर्क के रूप में पास करें।
-
पथ वर्ग को त्वरित करें।
-
getElements() . का उपयोग करके ऊपर बनाए गए पथ का अवलोकन योग्य सूची ऑब्जेक्ट प्राप्त करें विधि।
-
ऐड () या, ऐडऑल () विधियों का उपयोग करके सभी पथ तत्व ऑब्जेक्ट्स को वांछित क्रम में देखने योग्य सूची में जोड़ें।
-
अंत में, ग्रुप ऑब्जेक्ट में पथ जोड़ें।
नोट - आप पाथ एलिमेंट को पाथ क्लास के कंस्ट्रक्टर को भी पास कर सकते हैं।
उदाहरण
JavaFX उदाहरण के बाद LineTo पथ तत्व का उपयोग करके पथ बनाता है -
आयात करें javafx.scene.shape.MoveTo;import javafx.scene.shape.Path;सार्वजनिक वर्ग PathElementsExample एप्लिकेशन का विस्तार करता है {सार्वजनिक शून्य प्रारंभ (स्टेज चरण) {// आकृति को स्थानांतरित करने के लिए मूव टू मूव टू =नया मूव टू (208, 71); लाइन टू लाइन 1 =नया लाइनटो (421, 161); लाइन टू लाइन 2 =नया लाइनटो (226,232); लाइन टू लाइन 3 =नया लाइनटो (332,52); लाइन टू लाइन 4 =नया लाइनटो (369, 250); लाइन टू लाइन 5 =नया लाइनटो (208, 71); // एक पथ पथ पथ बनाना =नया पथ (चाल, लाइन 1, लाइन 2, लाइन 3, लाइन 4, लाइन 5); पथ.सेटफिल (रंग। डार्कसियान); पथ.सेटस्ट्रोकविड्थ (8.0); पथ.सेटस्ट्रोक (रंग। डार्कस्लेटग्रे); // स्टेज ऑब्जेक्ट तैयार करना समूह रूट =नया समूह (पथ); दृश्य दृश्य =नया दृश्य (रूट, 595, 300, Color.BEIGE); स्टेज.सेटटाइटल ("एक पथ के माध्यम से एक चाप खींचना"); स्टेज.सेटसीन (दृश्य); मंच पर शो(); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}आउटपुट