निम्नलिखित विभिन्न ज्यामितीय आकृतियाँ हैं जिन्हें आप जावाएफएक्स का उपयोग करके बना सकते हैं
Line - एक लाइन दो बिंदुओं को जोड़ने वाली एक ज्यामितीय संरचना है। javafx.scene.shape.Line क्लास XY तल में एक लाइन को दर्शाती है।
Rectangle - एक आयत चार पक्षों वाला एक बहुभुज है जिसमें दो जोड़े समानांतर और समवर्ती पक्ष होते हैं और सभी आंतरिक कोण समकोण होते हैं। javafx.scene.Rectangle क्लास XY तल में एक आयत को दर्शाती है।
Circle - एक सर्कल एक रेखा है जो एक बंद लूप बनाती है, जिस पर प्रत्येक बिंदु एक केंद्र बिंदु से एक निश्चित दूरी पर होता है। javafx.scene.Circle क्लास XY तल में एक सर्कल को दर्शाती है।
Ellipse - एक एलिप्स दो बिंदुओं द्वारा परिभाषित होती है, प्रत्येक को फोकस कहा जाता है। यदि एलिप्स पर किसी भी बिंदु को लिया जाए, तो फोकस बिंदुओं तक की दूरियों का योग स्थिर होता है। javafx.scene.Ellipse क्लास XY तल में एक एलिप्स को दर्शाती है।
Polygon - एक बंद आकृति जो कई समतलीय लाइन सेगमेंट्स द्वारा अंत से अंत तक जुड़कर बनती है, पॉलीगॉन के रूप में जानी जाती है। javafx.scene.Polygon क्लास XY तल में एक पॉलीगॉन को दर्शाती है।
Polyline - एक पॉलीलाइन एक पॉलीगॉन के समान है सिवाय इसके कि अंत में पॉलीलाइन बंद नहीं है। या, एक निरंतर रेखा जो एक या अधिक लाइन सेगमेंट्स से बनी होती है। javafx.scene.Polyline क्लास XY तल में एक पॉलीलाइन को दर्शाती है।
Cubic Curve - एक घन वक्र XY तल में डिग्री 3 का एक बेजियर पैरामीट्रिक वक्र है। javafx.scene.CubicCurve क्लास XY तल में एक घन वक्र को दर्शाती है।
QuadCurve - एक द्विघात वक्र XY तल में डिग्री 2 का एक बेजियर पैरामीट्रिक वक्र है। javafx.scene.QuadCurve क्लास XY तल में एक द्विघात वक्र को दर्शाती है।
Arc - एक आर्क एक वक्र का हिस्सा है। javafx.scene.Arc क्लास XY तल में एक आर्क को दर्शाती है।
आवश्यक आकृति बनाने के लिए आपको -
संबंधित क्लास को इंस्टेंटिएट करें।
इसकी प्रॉपर्टीज सेट करें।
बनाए गए ऑब्जेक्ट को Group में जोड़ें।
उदाहरण
निम्न जावाएफएक्स उदाहरण सभी उपलब्ध 2D आकृतियों के निर्माण को प्रदर्शित करता है -
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.shape.Arc;
import javafx.scene.shape.ArcType;
import javafx.scene.shape.Circle;
import javafx.scene.shape.CubicCurve;
import javafx.scene.shape.Ellipse;
import javafx.scene.shape.Line;
import javafx.scene.shape.Polygon;
import javafx.scene.shape.Polyline;
import javafx.scene.shape.QuadCurve;
import javafx.scene.shape.Rectangle;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
public class JavaFXShapes extends Application {
public void start(Stage stage) {
Font font = Font.font("verdana", FontWeight.BOLD, FontPosture.REGULAR, 12);
Text cirText = new Text("Circle");
cirText.setFont(font);
cirText.setX(50);
cirText.setY(130);
Text rectText = new Text("Rectangle");
rectText.setFont(font);
rectText.setX(170);
rectText.setY(130);
Text ellipseText = new Text("Ellipse");
ellipseText.setFont(font);
ellipseText.setX(310);
ellipseText.setY(130);
Text polyText = new Text("Polygon");
polyText.setFont(font);
polyText.setX(425);
polyText.setY(130);
Text lineText = new Text("Line");
lineText.setFont(font);
lineText.setX(530);
lineText.setY(130);
Text polyLineText = new Text("Poly Line");
polyLineText.setFont(font);
polyLineText.setX(40);
polyLineText.setY(260);
Text cubicCurveText = new Text("Cubic Curve");
cubicCurveText.setFont(font);
cubicCurveText.setX(140);
cubicCurveText.setY(260);
Text quadCurveText = new Text("Quad Curve");
quadCurveText.setFont(font);
quadCurveText.setX(340);
quadCurveText.setY(260);
Text arcText = new Text("Arc");
arcText.setFont(font);
arcText.setX(490);
arcText.setY(260);
// सर्कल बनाना
Circle circle = new Circle(75.0f, 65.0f, 40.0f );
// आयत बनाना
Rectangle rect = new Rectangle(150, 30, 100, 65);
// एलिप्स बनाना
Ellipse ellipse = new Ellipse(330, 60, 60, 35);
// पॉलीगॉन बनाना
Polygon poly = new Polygon(410, 60, 430, 30, 470, 30, 490, 60, 470, 100, 430, 100 );
// लाइन बनाना
Line line = new Line(540, 30, 540, 90);
line.setStrokeWidth(5.0);
// पॉलीलाइन बनाना
Polyline polyLine = new Polyline(25, 210, 100, 210, 50, 180, 50, 230);
polyLine.setStrokeWidth(5.0);
// घन वक्र बनाना
CubicCurve cubicCurve = new CubicCurve(150.0, 210.0, 200.0, 70.0, 200.0, 290.0, 270.0, 210.0);
// द्विघात वक्र बनाना
QuadCurve quadCurve = new QuadCurve(400.0, 200.0, 440.0, 250.0, 330.0, 170.0);
// आर्क बनाना
Arc arc = new Arc(490, 240, 50, 80, 30, 70);
arc.setType(ArcType.ROUND);
// स्टेज सेट करना
Group root = new Group(
circle, ellipse, rect, poly, line,
polyLine, cubicCurve, quadCurve, arc,
cirText, rectText, ellipseText, polyText, lineText,
polyLineText, cubicCurveText, quadCurveText, arcText);
Scene scene = new Scene(root, 600, 300);
stage.setTitle("2D shapes Example");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
आउटपुट
