কম্পিউটার টিউটোরিয়াল

জাভাFX-এ প্রদত্ত বিভিন্ন ২D শেপস

জাভা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 ক্লাস রিপ্রেজেন্ট করে।

শেপ তৈরি করার সাধারণ ধাপ

  1. সম্পর্কিত ক্লাস ইনস্ট্যানশিয়েট করুন।
  2. তার প্রপার্টি সেট করুন।
  3. তैयার অবজেক্ট 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); 
    } 
}

আউটপুট

জাভাFX-এ প্রদত্ত বিভিন্ন ২D শেপস

  1. জাভাFX ২D শেপের Intersect অপারেশন ব্যাখ্যা

  2. জাভাFX ২D শেপের Union অপারেশন ব্যাখ্যা

  3. জাভাFX ২D অবজেক্টের বিভিন্ন অপারেশন (Union, Subtraction, Intersection)

  4. জাভाएফএক্স-এ বিভিন্ন পথ এলিমেন্ট কী কী?