Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावाएफएक्स में Path क्लास का उपयोग करके कस्टम आकृतियाँ कैसे बनाएं

javafx.scene.shape पैकेज विभिन्न 2D आकृतियाँ बनाने के लिए क्लासेस प्रदान करता है, लेकिन ये केवल प्रिमिटिव आकृतियाँ हैं जैसे लाइन, सर्कल, पॉलीगॉन, और एलिप्स, आदि।

इसलिए, यदि आप जटिल कस्टम आकृतियाँ बनाना चाहते हैं तो आपको Path क्लास का उपयोग करना होगा।

Path क्लास

Path क्लास एक आकृति की ज्यामितीय रूपरेखा को दर्शाता है और एक ऑब्जर्वेबल सूची से जुड़ा होता है जिसमें विभिन्न Path Elements जैसे MoveTo, LineTo, HlineTo, VlineTo, ArcTo, QuadCurveTo, CubicCurveTo होते हैं।

इस क्लास का कंस्ट्रक्टर PathElement टाइप के वेरिएबल आर्गुमेंट्स को स्वीकार करता है और दिए गए पाथ एलिमेंट्स के आधार पर एक पाथ बनाता है।

उदाहरण

पाथ एलिमेंट MoveTo का उपयोग पाथ की वर्तमान स्थिति को एक निर्दिष्ट बिंदु पर ले जाने के लिए किया जाता है और LineTo वर्तमान कोऑर्डिनेट्स से निर्दिष्ट कोऑर्डिनेट्स तक एक रेखा खींचता है।

निम्न उदाहरण में, हम MoveTo, LineTo और Path क्लासेस का उपयोग करके एक कस्टम जटिल आकृति बनाने का प्रयास कर रहे हैं -

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.stage.Stage; 
import javafx.scene.shape.LineTo; 
import javafx.scene.shape.MoveTo; 
import javafx.scene.shape.Path; 

public class ComplexShape extends Application { 
    public void start(Stage stage) { 
        // आकृति बनाना
        MoveTo moveTo = new MoveTo(108, 71); 
        LineTo line1 = new LineTo(321, 161); 
        LineTo line2 = new LineTo(126,232); 
        LineTo line3 = new LineTo(232,52); 
        LineTo line4 = new LineTo(269, 250); 
        LineTo line5 = new LineTo(108, 71); 
        
        // एक Path बनाना
        Path path = new Path(moveTo, line1, line2, line3, line4, line5); 
        
        // स्टेज ऑब्जेक्ट तैयार करना
        Group root = new Group(path); 
        Scene scene = new Scene(root, 600, 300); 
        stage.setTitle("Drawing an arc through a path"); 
        stage.setScene(scene); 
        stage.show(); 
    } 
    
    public static void main(String args[]){ 
        launch(args); 
    } 
}

आउटपुट

जावाएफएक्स में Path क्लास का उपयोग करके कस्टम आकृतियाँ कैसे बनाएं

  1. JavaFX में पथ तत्व क्षैतिज रेखा (Horizontal Line) कैसे बनाएं? JavaFX में पथ तत्व क्षैतिज रेखा (Horizontal Line) कैसे बनाएं?

    यह क्लास पथ तत्व क्षैतिज रेखा (horizontal line) को दर्शाता है। यह आपको वर्तमान निर्देशांक से निर्दिष्ट (नए) निर्देशांक तक एक क्षैतिज रेखा खींचने में मदद करता है। क्षैतिज रेखा पथ तत्व बनाने के चरण HLineTo क्लास को इंस्टेंटिएट करें। इस क्लास के गुणों को सेटर मेथड्स या कंस्ट्रक्टर के माध्यम से मान न

  1. OpenCV Java लाइब्रेरी का उपयोग करके छवि पर ज्यामितीय आकार कैसे बनाएं? OpenCV Java लाइब्रेरी का उपयोग करके छवि पर ज्यामितीय आकार कैसे बनाएं?

    Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक क्लास होती है जो resize(), wrapAffine(), filter2D जैसे विभिन्न मेथड्स प्रदान करती है ताकि इनपुट छवि को संसाधित किया जा सके। इनके अलावा यह छवियों पर ज्यामितीय आकार बनाने के लिए मेथड्स का एक सेट प्रदान करती है, जिनमें से कुछ निम्नल

  1. Java में Graphics ऑब्जेक्ट का उपयोग करके गोल कोने वाला आयत कैसे बनाएं? Java में Graphics ऑब्जेक्ट का उपयोग करके गोल कोने वाला आयत कैसे बनाएं?

    Graphics क्लास Java में, ड्राइंग एक Graphics ऑब्जेक्ट के माध्यम से होती है, यह java.awt.Graphics क्लास का एक उदाहरण है। प्रत्येक Graphics ऑब्जेक्ट का अपना निर्देशांक प्रणाली होती है और Graphics के सभी तरीके जिनमें स्ट्रिंग्स, लाइन्स, आयत, सर्कल, पॉलीगॉन आदि बनाने के तरीके शामिल हैं। हम paint(Graph