কম্পিউটার

পাথ ক্লাস ব্যবহার করে জাভাএফএক্সে কাস্টম আকার আঁকবেন কীভাবে?


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);
   }
}

আউটপুট

পাথ ক্লাস ব্যবহার করে জাভাএফএক্সে কাস্টম আকার আঁকবেন কীভাবে?


  1. JavaFX এ পাথ এলিমেন্ট অনুভূমিক রেখা কিভাবে তৈরি করবেন?

  2. JavaFX এ পাথ এলিমেন্ট লাইন কিভাবে তৈরি করবেন?

  3. ওপেনসিভি জাভা লাইব্রেরি ব্যবহার করে ছবিতে জ্যামিতিক আকার আঁকবেন কীভাবে?

  4. কিভাবে আমরা জাভাতে গ্রাফিক্স অবজেক্ট ব্যবহার করে একটি বৃত্তাকার আয়তক্ষেত্র আঁকতে পারি?