JavaFX তে 2D Shapes ব্যবহার করে সহজেই গ্রাফিক্স তৈরি করা যায়, যেমন Line, Rectangle, Circle, Ellipse, এবং Polygon। JavaFX বিভিন্ন ধরনের শেপ সরবরাহ করে, যা অ্যাপ্লিকেশনের UI তে গ্রাফিক্যাল উপাদান হিসেবে ব্যবহার করা যেতে পারে।
এই শেপগুলোকে javafx.scene.shape প্যাকেজে পাওয়া যায় এবং JavaFX এর Scene-এর অংশ হিসেবে ইউজার ইন্টারফেসে যোগ করা যায়।
1. Line
Line শেপটি দুটি পয়েন্টের মধ্যে একটি সরলরেখা আঁকার জন্য ব্যবহৃত হয়।
উদাহরণ: Line ব্যবহার
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Line;
import javafx.stage.Stage;
public class LineExample extends Application {
@Override
public void start(Stage primaryStage) {
Line line = new Line();
line.setStartX(50);
line.setStartY(50);
line.setEndX(250);
line.setEndY(250);
line.setStroke(Color.BLUE); // রঙ সেট করা
StackPane root = new StackPane();
root.getChildren().add(line);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Line Example");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
ব্যাখ্যা:
Lineঅবজেক্ট তৈরি করা হয়েছে, যেখানেsetStartX,setStartY,setEndX, এবংsetEndYমেথড ব্যবহার করে লাইনটির শুরু এবং শেষ পয়েন্ট নির্ধারণ করা হয়েছে।setStroke()মেথড দিয়ে লাইনটির রঙ সেট করা হয়েছে।
2. Rectangle
Rectangle শেপটি একটি আয়তক্ষেত্র তৈরি করার জন্য ব্যবহৃত হয়।
উদাহরণ: Rectangle ব্যবহার
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
public class RectangleExample extends Application {
@Override
public void start(Stage primaryStage) {
Rectangle rectangle = new Rectangle(100, 50); // আয়তক্ষেত্রের আকার
rectangle.setFill(Color.GREEN); // ভেতরের রঙ সেট করা
rectangle.setStroke(Color.BLACK); // বাহিরের রঙ সেট করা
StackPane root = new StackPane();
root.getChildren().add(rectangle);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Rectangle Example");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
ব্যাখ্যা:
Rectangleঅবজেক্ট তৈরি করা হয়েছে এবং এর আকার নির্ধারণ করা হয়েছে (100x50 পিক্সেল)।setFill()এবংsetStroke()মেথড ব্যবহার করে আয়তক্ষেত্রের ভেতরের এবং বাইরের রঙ নির্ধারণ করা হয়েছে।
3. Circle
Circle শেপটি একটি বৃত্ত তৈরি করার জন্য ব্যবহৃত হয়।
উদাহরণ: Circle ব্যবহার
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
public class CircleExample extends Application {
@Override
public void start(Stage primaryStage) {
Circle circle = new Circle(50); // বৃত্তের ব্যাসার্ধ 50 পিক্সেল
circle.setFill(Color.RED); // বৃত্তের ভেতরের রঙ
circle.setStroke(Color.BLACK); // বৃত্তের বাইরের রঙ
StackPane root = new StackPane();
root.getChildren().add(circle);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Circle Example");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
ব্যাখ্যা:
Circleঅবজেক্ট তৈরি করা হয়েছে, যেখানে50পিক্সেল ব্যাসার্ধ দেওয়া হয়েছে।setFill()এবংsetStroke()মেথড ব্যবহার করে বৃত্তের ভেতরের এবং বাইরের রঙ নির্ধারণ করা হয়েছে।
4. Ellipse
Ellipse শেপটি একটি ডিম্বাকার (ellipse) আকার তৈরি করার জন্য ব্যবহৃত হয়।
উদাহরণ: Ellipse ব্যবহার
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Ellipse;
import javafx.stage.Stage;
public class EllipseExample extends Application {
@Override
public void start(Stage primaryStage) {
Ellipse ellipse = new Ellipse(150, 75); // এলিপসের অক্ষের আকার
ellipse.setFill(Color.YELLOW); // এলিপসের ভেতরের রঙ
ellipse.setStroke(Color.BLUE); // এলিপসের বাইরের রঙ
StackPane root = new StackPane();
root.getChildren().add(ellipse);
Scene scene = new Scene(root, 400, 300);
primaryStage.setTitle("Ellipse Example");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
ব্যাখ্যা:
Ellipseঅবজেক্ট তৈরি করা হয়েছে, যেখানে প্রথম প্যারামিটার (150) প্রস্থ এবং দ্বিতীয় প্যারামিটার (75) উচ্চতা।setFill()এবংsetStroke()মেথড ব্যবহার করে এলিপসের ভেতরের এবং বাইরের রঙ নির্ধারণ করা হয়েছে।
5. Polygon
Polygon শেপটি বিভিন্ন কোণযুক্ত আকার তৈরি করার জন্য ব্যবহৃত হয়, যেমন ত্রিভুজ, চতুর্ভুজ, ইত্যাদি।
উদাহরণ: Polygon ব্যবহার
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Polygon;
import javafx.stage.Stage;
public class PolygonExample extends Application {
@Override
public void start(Stage primaryStage) {
Polygon polygon = new Polygon();
polygon.getPoints().addAll(200.0, 50.0, // প্রথম কোণ
250.0, 150.0, // দ্বিতীয় কোণ
150.0, 150.0); // তৃতীয় কোণ
polygon.setFill(Color.PURPLE); // পলিগনের ভেতরের রঙ
polygon.setStroke(Color.BLACK); // পলিগনের বাহিরের রঙ
StackPane root = new StackPane();
root.getChildren().add(polygon);
Scene scene = new Scene(root, 400, 300);
primaryStage.setTitle("Polygon Example");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
ব্যাখ্যা:
Polygonঅবজেক্টেgetPoints()মেথড ব্যবহার করে পলিগনের কোণগুলি নির্ধারণ করা হয়েছে। এখানে একটি ত্রিভুজ তৈরি করা হয়েছে।setFill()এবংsetStroke()মেথড ব্যবহার করে পলিগনের ভেতরের এবং বাইরের রঙ নির্ধারণ করা হয়েছে।
JavaFX তে 2D Shapes ব্যবহার করে বিভিন্ন ধরনের গ্রাফিক্যাল উপাদান তৈরি করা যায়, যেমন Line, Rectangle, Circle, Ellipse, এবং Polygon। এই শেপগুলোর মাধ্যমে সহজে আকর্ষণীয় UI উপাদান এবং গ্রাফিক্স তৈরি করা সম্ভব, যা JavaFX অ্যাপ্লিকেশনের জন্য অত্যন্ত কার্যকরী।
Read more