জাভাFX-এ উপলব্ধ ২D জ্যামিতিক শেপসমূহ
- Line - দুটি বিন্দু যোগ করে তৈরি জ্যামিতিক কাঠামো।
javafx.scene.shape.Line ক্লাস XY প্লেনে লাইন রিপ্রেজেন্ট করে।
- Rectangle - চার বাহুযুক্ত পলিগন যেখানে দুটি জোড়া সমান্তরাল ও সমকোণী।
javafx.scene.shape.Rectangle ক্লাস রিপ্রেজেন্ট করে।
- Circle - কেন্দ্র থেকে সমদূরত্বে থাকা বিন্দুগুলোর বন্ধ লুপ।
javafx.scene.shape.Circle ক্লাস রিপ্রেজেন্ট করে।
- Ellipse - দুটি ফোকাস বিন্দু দ্বারা সংজ্ঞায়িত যেখানে যেকোনো বিন্দু থেকে ফোকাস দুটির দূরত্বের যোগফল ثابت।
javafx.scene.shape.Ellipse ক্লাস রিপ্রেজেন্ট করে।
- Polygon - সমতলে অবস্থিত লাইন সেগমেন্টগুলো এন্ড-টু-এন্ড সংযুক্ত হয়ে বন্ধ আকৃতি তৈরি করে।
javafx.scene.shape.Polygon ক্লাস রিপ্রেজেন্ট করে।
- Polyline - পলিগনের মতো কিন্তু শেষে বন্ধ নয়। এক বা একাধিক লাইন সেগমেন্টের সত্তর লাইন।
javafx.scene.shape.Polyline ক্লাস রিপ্রেজেন্ট করে।
- Cubic Curve - XY প্লেনে ডিগ্রি ৩-এর বেজিয়ার প্যারামেট্রিক কার্ভ।
javafx.scene.shape.CubicCurve ক্লাস রিপ্রেজেন্ট করে।
- QuadCurve - XY প্লেনে ডিগ্রি ২-এর বেজিয়ার প্যারামেট্রিক কার্ভ।
javafx.scene.shape.QuadCurve ক্লাস রিপ্রেজেন্ট করে।
- Arc - কার্ভের অংশ।
javafx.scene.shape.Arc ক্লাস রিপ্রেজেন্ট করে।
শেপ তৈরি করার সাধারণ ধাপ
- সম্পর্কিত ক্লাস ইনস্ট্যানশিয়েট করুন।
- তার প্রপার্টি সেট করুন।
- তैयার অবজেক্ট Group-এ যোগ করুন।
উদাহরণ: সব ২D শেপ একসাথে প্রদর্শন
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);
// Labels for each shape
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);
// Creating shapes
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);
// 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);
}
}
আউটপুট
