The javafx.scene.shape৷ প্যাকেজ ক্লাসগুলি প্রদান করে যা ব্যবহার করে আপনি বিভিন্ন 2D আকার আঁকতে পারেন, তবে এগুলি কেবল আদিম আকার যেমন রেখা, বৃত্ত, বহুভুজ এবং উপবৃত্ত ইত্যাদি…
অতএব, আপনি যদি জটিল কাস্টম আকার আঁকতে চান তবে আপনাকে পাথ ক্লাস ব্যবহার করতে হবে।
পাথ ক্লাস
পাথ ক্লাস একটি আকৃতির জ্যামিতিক রূপরেখাকে উপস্থাপন করে এবং একটি পর্যবেক্ষণযোগ্য তালিকার সাথে সংযুক্ত থাকে যা বিভিন্ন পাথ উপাদান যেমন MoveTo, LineTo, HlineTo, VlineTo, ArcTo, QuadCurveTo, CubicCurveTo ধারণ করে।
এই শ্রেণীর কনস্ট্রাক্টর PathElement প্রকারের পরিবর্তনশীল আর্গুমেন্ট গ্রহণ করে এবং প্রদত্ত পাথ উপাদানের উপর ভিত্তি করে একটি পথ তৈরি করে।
উদাহরণ
পাথ এলিমেন্ট MoveTo ব্যবহার করা হয় পাথের বর্তমান অবস্থানকে একটি নির্দিষ্ট বিন্দুতে নিয়ে যেতে এবং LineTo বর্তমান স্থানাঙ্ক থেকে নির্দিষ্ট স্থানে একটি রেখা আঁকে।
নিম্নলিখিত উদাহরণে, আমরা MoveTo PathTo এবং Path ক্লাস -
ব্যবহার করে একটি কাস্টম জটিল আকৃতি আঁকার চেষ্টা করছিimport javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.stage.Stage; import javafx.scene.shape.LineTo; import javafx.scene.shape.MoveTo; import javafx.scene.shape.Path; public class ComplexShape extends Application { public void start(Stage stage) { //Drawing the shape MoveTo moveTo = new MoveTo(108, 71); LineTo line1 = new LineTo(321, 161); LineTo line2 = new LineTo(126,232); LineTo line3 = new LineTo(232,52); LineTo line4 = new LineTo(269, 250); LineTo line5 = new LineTo(108, 71); //Creating a Path Path path = new Path(moveTo, line1, line2, line3, line4, line5); //Preparing the Stage object Group root = new Group(path); Scene scene = new Scene(root, 600, 300); stage.setTitle("Drawing an arc through a path"); stage.setScene(scene); stage.show(); } public static void main(String args[]){ launch(args); } }
আউটপুট