সকল ২-মাত্রিক অবজেক্টের জন্য আপনি বিভিন্ন প্রপার্টি সেট করতে পারেন।
- স্ট্রোক টাইপ (Stroke Type) - স্ট্রোক টাইপ প্রপার্টি একটি আকৃতির বাউন্ডারি লাইনের ধরন নির্দিষ্ট করে। Shape ক্লাসের setStrokeType() মেথড ব্যবহার করে স্ট্রোক টাইপ সেট করুন। জাভाएফএক্স তিন ধরনের স্ট্রোক সমর্থন করে যা StrokeType এনামের তিনটি কনস্ট্যান্ট দ্বারা প্রতিনিধিত্ব করা হয়: StrokeType.INSIDE, StrokeType.OUTSIDE, StrokeType.CENTERED।
- স্ট্রোক উইডথ (Stroke Width) - স্ট্রোক উইডথ প্রপার্টি একটি আকৃতির বাউন্ডারি লাইনের প্রস্থ নির্দিষ্ট করে। Shape ক্লাসের setWidth() মেথড ব্যবহার করে বাউন্ডারির প্রস্থের মান সেট করুন।
- ফিল (Fill) - fill প্রপার্টি আকৃতির অভ্যন্তরীণ এলাকা কোন রঙ দিয়ে ভরা হবে তা নির্দিষ্ট করে। Shape ক্লাসের fill() মেথড ব্যবহার করে আকৃতিকে চাহিদামত রঙ দিয়ে ভরুন।
- স্ট্রোক (Stroke) - stroke প্রপার্টি একটি আকৃতির বাউন্ডারির রঙ নির্দিষ্ট করে। javafx.scene.shape.Shape ক্লাসের setStroke() মেথড ব্যবহার করে বাউন্ডারির রঙ সেট করুন।
- স্ট্রোক লাইন ক্যাপ (Stroke Line Cap) - Stroke Line Cap লাইনের এন্ড ক্যাপ স্টাইল নির্দিষ্ট করে। javafx.scene.shape.Shape ক্লাসের setStrokeLineCap() মেথড ব্যবহার করে স্ট্রোক লাইন ক্যাপের মান সেট করুন। জাভা এফএক্স তিন ধরনের স্ট্রোক লাইন ক্যাপ সমর্থন করে যা StrokeLineCap এনামের তিনটি কনস্ট্যান্ট দ্বারা প্রতিনিধিত্ব করা হয়: BUTT, ROUND, SQUARE।
- স্ট্রোক লাইন জয়েন (strokeLineJoin) - একাধিক রেখা जोড়ায় তৈরি আকৃতিতে, স্ট্রোক লাইন জয়েন প্রপার্টি দুটি রেখার জয়েন্টের আকৃতি নির্দিষ্ট করে। setStrokeLineJoin() মেথড ব্যবহার করে স্ট্রোক লাইন জয়েন সেট করুন। জাভা এফএক্স তিন ধরনের স্ট্রোক লাইন জয়েন সমর্থন করে যা StrokeLineJoin এনামের তিনটি কনস্ট্যান্ট দ্বারা প্রতিনিধিত্ব করা হয়: BEVEL, MITER, ROUND।
- স্ট্রোক মাইটার লিমিট (Stroke Miter Limit) - স্ট্রোক মাইটার লিমিট প্রপার্টি StrokeLineJoin.MITER স্টাইলে স্ট্রোক লাইন জয়েনের লিমিট নির্দিষ্ট করে। javafx.scene.shape.Shape ক্লাসের setStrokeMiterLimit() মেথড ব্যবহার করে এই মান সেট করুন। এই মেথড একটি ডাবল মান গ্রহণ করে এবং স্ট্রোক মাইটার লিমিটকে দেওয়া মানের মধ্যে সীমাবদ্ধ করে। দেওয়া মান ১.০ এর চেয়ে কম হলে, তা ১.০ मानা হয়।
- স্মুথ (Smooth) - স্মুথ প্রপার্টি অ্যান্টি-এলিয়াসিং হিন্ট ব্যবহার হচ্ছে কিনা তা নির্দিষ্ট করে। javafx.scene.shape.Shape ক্লাসের setSmooth() মেথড ব্যবহার করে এই প্রপার্টির মান সেট করুন।
- স্ট্রোক ড্যাশ অফসেট (strokeDashOffset) - যদি স্ট্রোকটি ড্যাশিং প্যাটার্ন হয়, তবে strokeDashOffset প্রপার্টি ড্যাশিং প্যাটার্নের অফসেট নির্দিষ্ট করে।
উদাহরণ
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.shape.Rectangle;
import javafx.scene.shape.StrokeLineCap;
import javafx.scene.shape.StrokeLineJoin;
import javafx.scene.shape.StrokeType;
public class ShapeProperties extends Application {
public void start(Stage stage) {
// একটি রেক্ট্যাঙ্গল আঁকা
Rectangle rect = new Rectangle(100.0, 75.0, 400.0, 150.0);
// ২D আকৃতির প্রপার্টি
rect.setStrokeWidth(25.0);
rect.setStrokeType(StrokeType.OUTSIDE);
rect.setStroke(Color.BLUE);
rect.setStrokeMiterLimit(8.0);
rect.setStrokeLineCap(StrokeLineCap.ROUND);
rect.setStrokeLineJoin(StrokeLineJoin.MITER);
rect.setSmooth(false);
// Stage অবজেক্ট প্রস্তুত করা
Group root = new Group(rect);
Scene scene = new Scene(root, 600, 300);
stage.setTitle("Shape Properties Example");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
আউটপুট
