सभी 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);
}
}
आउटपुट
