JavaFX তে 2D Shapes এর ব্যবহার: Line, Rectangle, Circle, Ellipse, Polygon

JavaFX Graphics এবং Shapes - জাভাএফএক্স (JavaFx) - Java Technologies

345

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 অ্যাপ্লিকেশনের জন্য অত্যন্ত কার্যকরী।

Content added By
Promotion

Are you sure to start over?

Loading...