নিম্নলিখিত বিভিন্ন জ্যামিতিক আকার যা আপনি JavaFX ব্যবহার করে আঁকতে পারেন
-
লাইন − একটি রেখা হল একটি জ্যামিতিক কাঠামো যা দুই-বিন্দুকে যুক্ত করে। javafx.scene.shape .লাইন ক্লাস XY সমতলে একটি লাইন প্রতিনিধিত্ব করে।
-
আয়তক্ষেত্র − একটি আয়তক্ষেত্র হল একটি চারমুখী বহুভুজ যার দুটি জোড়া সমান্তরাল এবং সমসাময়িক বাহু রয়েছে যার সমস্ত অভ্যন্তরীণ কোণ সমকোণ হিসাবে রয়েছে। javafx.scene.The আয়তক্ষেত্র ক্লাস XY সমতলে একটি আয়তক্ষেত্র প্রতিনিধিত্ব করে।
-
বৃত্ত − একটি বৃত্ত হল একটি রেখা যা একটি বন্ধ লুপ গঠন করে, প্রতিটি বিন্দু যার উপর একটি কেন্দ্র বিন্দু থেকে একটি নির্দিষ্ট দূরত্ব থাকে। javafx.scene.The বৃত্ত ক্লাস XY সমতলে একটি বৃত্ত প্রতিনিধিত্ব করে৷
-
অধিবৃত্ত − একটি উপবৃত্ত দুটি বিন্দু দ্বারা সংজ্ঞায়িত করা হয়, প্রতিটিকে ফোকাস বলা হয়। উপবৃত্তের কোন বিন্দু গ্রহণ করা হলে, ফোকাস বিন্দুর দূরত্বের যোগফল ধ্রুবক। javafx.scene.Ellipse's ক্লাস XY সমতলে একটি উপবৃত্তাকার প্রতিনিধিত্ব করে।
-
বহুভুজ − প্রান্ত থেকে প্রান্তে সংযুক্ত বেশ কয়েকটি কপ্ল্যানার রেখার অংশ দ্বারা গঠিত একটি বন্ধ আকৃতিকে বহুভুজ বলা হয়। javafx.scene.Polygon ক্লাস XY সমতলে একটি বহুভুজ প্রতিনিধিত্ব করে।
-
পলিলাইন − একটি পলিলাইন একটি বহুভুজের মতোই, তবে একটি পলিলাইন শেষ পর্যন্ত বন্ধ হয় না। অথবা, এক বা একাধিক রেখার অংশ নিয়ে গঠিত একটি অবিচ্ছিন্ন রেখা। javafx.scene।পলিলাইন ক্লাস XY সমতলে একটি পলিলাইন প্রতিনিধিত্ব করে।
-
ঘন বক্ররেখা − একটি কিউবিক বক্ররেখা হল XY সমতলের একটি বেজিয়ার প্যারামেট্রিক বক্ররেখা হল ডিগ্রী 3 এর একটি বক্ররেখা৷ javafx.scene৷CubicCurve ক্লাস XY সমতলে একটি ঘন বক্ররেখার প্রতিনিধিত্ব করে।
-
QuadCurve − একটি দ্বিঘাত বক্ররেখা হল XY সমতলে একটি বেজিয়ার প্যারামেট্রিক বক্ররেখা হল 2 ডিগ্রির একটি বক্ররেখা৷ javafx.scene৷QuadCurve ক্লাস XY সমতলে একটি চতুর্ভুজ বক্ররেখার প্রতিনিধিত্ব করে।
-
আর্ক - একটি চাপ একটি বক্ররেখার অংশ। javafx.scene।Arc ক্লাস XY সমতলে একটি চাপ উপস্থাপন করে।
একটি প্রয়োজনীয় আকৃতি তৈরি করতে আপনাকে −
করতে হবে-
সংশ্লিষ্ট ক্লাস ইনস্ট্যান্টিয়েট করুন।
-
এর বৈশিষ্ট্যগুলি সেট করুন৷
-
গ্রুপে তৈরি করা বস্তু যোগ করুন।
উদাহরণ
JavaFX উদাহরণ অনুসরণ করে সমস্ত উপলব্ধ 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); //Drawing a circle Circle circle = new Circle(75.0f, 65.0f, 40.0f ); //Drawing a Rectangle Rectangle rect = new Rectangle(150, 30, 100, 65); //Drawing an ellipse Ellipse ellipse = new Ellipse(330, 60, 60, 35); //Drawing Polygon Polygon poly = new Polygon(410, 60, 430, 30, 470, 30, 490, 60, 470, 100, 430, 100 ); //Drawing a Line Line line = new Line(540, 30, 540, 90); line.setStrokeWidth(5.0); //Drawing a Poly line Polyline polyLine = new Polyline(25, 210, 100, 210, 50, 180, 50, 230); polyLine.setStrokeWidth(5.0); //Drawing a cubic curve CubicCurve cubicCurve = new CubicCurve(150.0, 210.0, 200.0, 70.0, 200.0, 290.0, 270.0, 210.0); //Drawing Quadratic curve QuadCurve quadCurve = new QuadCurve(400.0, 200.0, 440.0, 250.0, 330.0, 170.0); //Drawing an arc Arc arc = new Arc(490, 240, 50, 80, 30, 70); arc.setType(ArcType.ROUND); //Setting the stage 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); } }
আউটপুট