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

JavaFX में 2D ऑब्जेक्ट्स के गुणों की व्याख्या


सभी 2-आयामी ऑब्जेक्ट्स के लिए, आप विभिन्न गुण सेट कर सकते हैं।

  • स्ट्रोक प्रकार (Stroke Type) - स्ट्रोक प्रकार गुण आकृति की सीमा रेखा के प्रकार को निर्दिष्ट/परिभाषित करता है। आप Shape क्लास के setStrokeType() मेथड का उपयोग करके स्ट्रोक प्रकार सेट कर सकते हैं।

    JavaFX तीन प्रकार के स्ट्रोक्स का समर्थन करता है जिन्हें StrokeType नामक Enum के तीन स्थिरांकों द्वारा दर्शाया जाता है: StrokeType.INSIDE, StrokeType.OUTSIDE, StrokeType.CENTERED।

  • स्ट्रोक चौड़ाई (Stroke Width) - स्ट्रोक चौड़ाई गुण आकृति की सीमा रेखा की चौड़ाई को निर्दिष्ट/परिभाषित करता है। आप Shape क्लास के setWidth() मेथड का उपयोग करके सीमा की चौड़ाई का मान सेट कर सकते हैं।

  • फिल (Fill) - फिल गुण उस रंग को निर्दिष्ट/परिभाषित करता है जिससे आकृति के आंतरिक क्षेत्र को भरा जाना है। आप Shape क्लास के fill() मेथड का उपयोग करके किसी विशेष आकृति को वांछित रंग से भर सकते हैं।

  • स्ट्रोक (Stroke) - स्ट्रोक गुण आकृति की सीमा के रंग को निर्दिष्ट/परिभाषित करता है। आप javafx.scene.shape.Shape क्लास के setStroke() मेथड का उपयोग करके सीमा का रंग सेट कर सकते हैं।

  • स्ट्रोक लाइन कैप (Stroke Line Cap) - स्ट्रोक लाइन कैप रेखा के अंतिम कैप शैली को निर्दिष्ट/परिभाषित करता है। आप javafx.scene.shape.Shape क्लास के setStrokeLineCap() मेथड का उपयोग करके स्ट्रोक लाइन कैप मान सेट कर सकते हैं।

    JavaFX तीन प्रकार के स्ट्रोक लाइन कैप्स का समर्थन करता है जिन्हें StrokeLineCap नामक Enum के तीन स्थिरांकों द्वारा दर्शाया जाता है: BUTT, ROUND, SQUARE।

  • स्ट्रोक लाइन जॉइन (strokeLineJoin) - एक से अधिक रेखाओं को जोड़कर बनी आकृतियों में, स्ट्रोक लाइन जॉइन गुण दो रेखाओं के जोड़ के आकार को निर्दिष्ट/परिभाषित करता है। आप setStrokeLineJoin() मेथड का उपयोग करके स्ट्रोक लाइन जॉइन सेट कर सकते हैं।

    JavaFX तीन प्रकार के स्ट्रोक लाइन जॉइन का समर्थन करता है जिन्हें StrokeLineJoin नामक Enum के तीन स्थिरांकों द्वारा दर्शाया जाता है: BEVEL, MITER, ROUND।

  • स्ट्रोक माइटर लिमिट (Stroke Miter Limit) - स्ट्रोक माइटर लिमिट गुण StrokeLineJoin.MITER शैली में स्ट्रोक लाइन जॉइन की सीमा को निर्दिष्ट/परिभाषित करता है। आप javafx.scene.shape.Shape क्लास के setStrokeMiterLimit() मेथड का उपयोग करके यह मान सेट कर सकते हैं।

    यह मेथड एक डबल मान स्वीकार करता है और स्ट्रोक माइटर लिमिट को दिए गए मान तक सीमित करता है। यदि दिया गया मान 1.0 से कम है, तो इसे 1.0 माना जाता है।

  • स्मूथ (Smooth) - स्मूथ गुण निर्दिष्ट करता है कि एंटीएलियासिंग संकेतों का उपयोग किया जाता है या नहीं। आप javafx.scene.shape.Shape क्लास के setSmooth() मेथड का उपयोग करके इस गुण का मान सेट कर सकते हैं।

  • स्ट्रोक डैश ऑफसेट (strokeDashOffset) - यदि उपयोग किया गया स्ट्रोक एक डैशिंग पैटर्न है तो स्ट्रोक डैश ऑफसेट गुण डैशिंग पैटर्न में ऑफसेट को निर्दिष्ट करता है।

उदाहरण

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.shape.Rectangle;
import javafx.scene.shape.StrokeLineCap;
import javafx.scene.shape.StrokeLineJoin;
import javafx.scene.shape.StrokeType;

public class ShapeProperties extends Application {
    @Override
    public void start(Stage stage) {
        // एक आयत बनाना
        Rectangle rect = new Rectangle(100.0, 75.0, 400.0, 150.0);
        
        // 2D आकृति गुण
        rect.setStrokeWidth(25.0);
        rect.setStrokeType(StrokeType.OUTSIDE);
        rect.setStroke(Color.BLUE);
        rect.setStrokeMiterLimit(8.0);
        rect.setStrokeLineCap(StrokeLineCap.ROUND);
        rect.setStrokeLineJoin(StrokeLineJoin.MITER);
        rect.setSmooth(false);
        
        // Stage ऑब्जेक्ट तैयार करना
        Group root = new Group(rect);
        Scene scene = new Scene(root, 600, 300);
        stage.setTitle("आकृति गुण उदाहरण");
        stage.setScene(scene);
        stage.show();
    }
    
    public static void main(String args[]) {
        launch(args);
    }
}

आउटपुट

JavaFX में 2D ऑब्जेक्ट्स के गुणों की व्याख्या

  1. JavaFX एप्लिकेशन संरचना की व्याख्या JavaFX एप्लिकेशन संरचना की व्याख्या

    सामान्यतः, एक JavaFX एप्लिकेशन में तीन प्रमुख घटक होते हैं: Stage, Scene और Nodes, जैसा कि निम्नलिखित आरेख में दिखाया गया है। Stage (स्टेज) एक स्टेज (एक विंडो) JavaFX एप्लिकेशन के सभी ऑब्जेक्ट्स को समाहित करती है। इसे javafx.stage पैकेज के Stage क्लास द्वारा दर्शाया जाता है। स्टेज की सामग्री प्र

  1. JavaFX सीन ग्राफ की व्याख्या JavaFX सीन ग्राफ की व्याख्या

    JavaFX में, GUI एप्लिकेशन एक सीन ग्राफ का उपयोग करके बनाए जाते हैं। एक सीन ग्राफ आधुनिक ग्राफिकल एप्लिकेशन में ट्री के समान एक डेटा संरचना है। यह एप्लिकेशन का प्रारंभिक बिंदु है, और यह नोड्स का एक संग्रह है। JavaFX में कुछ प्रदर्शित करने के लिए आपको नोड्स का उपयोग करके एक सीन ग्राफ बनाना होगा और इ

  1. Java में Java Swing की आर्किटेक्चर समझाएं? Java में Java Swing की आर्किटेक्चर समझाएं?

    Java Swing APIs का एक समूह है जो Java प्रोग्राम्स के लिए ग्राफिकल यूज़र इंटरफेस (GUI) प्रदान करता है। Java Swing को पहले के APIs Abstract Windows Toolkit (AWT) के आधार पर विकसित किया गया था। Java Swing, AWT की तुलना में अधिक समृद्ध और परिष्कृत GUI कंपोनेंट्स प्रदान करता है। GUI कंपोनेंट्स साधारण लेव