JavaFX 2D ऑब्जेक्ट्स पर तीन ऑपरेशनों का समर्थन करता है, अर्थात् - संघ, घटाव और चौराहे ।
-
संघ संचालन - यह ऑपरेशन इनपुट के रूप में दो या दो से अधिक आकार लेता है और उनके कब्जे वाले क्षेत्र को लौटाता है।
-
चौराहे ऑपरेशन - यह ऑपरेशन इनपुट के रूप में दो या दो से अधिक आकार लेता है और उनके बीच का प्रतिच्छेदन क्षेत्र लौटाता है।
-
घटाव ऑपरेशन - यह ऑपरेशन इनपुट के रूप में दो या दो से अधिक आकार लेता है। फिर, यह पहले आकार के क्षेत्र को दूसरी आकृति द्वारा ओवरलैप किए गए क्षेत्र को छोड़कर देता है।
उदाहरण
आयात करें javafx.scene.shape.Shape;आयात javafx.scene.text.Font;import javafx.scene.text.FontPosture;import javafx.scene.text.FontWeight;import javafx.scene.text.Text;सार्वजनिक वर्ग JavaFXOperations अनुप्रयोग का विस्तार करता है { सार्वजनिक शून्य प्रारंभ (चरण चरण) { फ़ॉन्ट फ़ॉन्ट =Font.font ("verdana", FontWeight.BOLD, FontPosture.REGULAR, 12); // यूनियन ऑपरेशन सर्कल शेप 1 =न्यू सर्कल (65.0f, 135.0f, 50.0f) के लिए ड्रॉइंग सर्कल; सर्कल आकार 2 =नया सर्कल (130.0 एफ, 135.0 एफ, 50.0 एफ); // यूनियन ऑपरेशन शेप यूनियन =शेप। यूनियन (आकार 1, शेप 2); Union.setFill (रंग। लाल); टेक्स्ट लेबल 1 =नया टेक्स्ट ("यूनियन ऑपरेशन"); लेबल 1.सेटफ़ॉन्ट (फ़ॉन्ट); लेबल 1.सेटएक्स (40); लेबल 1.सेटवाई (230); // यूनियन ऑपरेशन सर्कल शेप 3 =न्यू सर्कल (250.0f, 135.0f, 50.0f) के लिए ड्रॉइंग सर्कल; सर्कल आकार 4 =नया सर्कल (325.0 एफ, 135.0 एफ, 50.0 एफ); // इंटरसेक्ट ऑपरेशन शेप इंटरसेक्ट =शेप। इंटरसेक्ट (शेप 3, शेप 4); इंटरसेक्ट.सेटफिल (रंग। लाल); टेक्स्ट लेबल 2 =नया टेक्स्ट ("इंटरसेक्ट ऑपरेशन"); लेबल2.सेटफ़ॉन्ट (फ़ॉन्ट); लेबल2.सेटएक्स (225); लेबल2.सेटवाई(230); // यूनियन ऑपरेशन सर्कल शेप 5 =न्यू सर्कल (445.0f, 135.0f, 50.0f) के लिए ड्रॉइंग सर्कल; सर्कल आकार 6 =नया सर्कल (510.0 एफ, 135.0 एफ, 50.0 एफ); // संघ संचालन आकार घटाना =आकार घटाना (आकार 5, आकार 6); घटाना। सेटफिल (रंग। लाल); टेक्स्ट लेबल 3 =नया टेक्स्ट ("ऑपरेशन घटाएं"); लेबल3.सेटफ़ॉन्ट (फ़ॉन्ट); लेबल3.सेटएक्स(420); लेबल3.सेटवाई(230); // स्टेज सेट करना ग्रुप रूट =नया ग्रुप (शेप 1, शेप 2, शेप 3, शेप 4, शेप 5, शेप 6, यूनियन, इंटरसेक्ट, सबट्रैक्ट, लेबल 1, लेबल 2, लेबल 3); दृश्य दृश्य =नया दृश्य (रूट, 600, 300); स्टेज.सेटटाइटल ("2 डी ऑपरेशंस उदाहरण"); स्टेज.सेटसीन (दृश्य); मंच पर शो(); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}आउटपुट