Graphics ক্লাস দিয়ে ড্রয়িং শুরু করা

AWT Graphics এবং Drawing - এডাব্লিউটি (AWT) - Java Technologies

310

AWT Graphics ক্লাস Java-তে 2D গ্রাফিক্স ড্রয়িংয়ের জন্য ব্যবহৃত হয়। এই ক্লাসটি ব্যবহার করে আপনি বিভিন্ন গ্রাফিক্যাল উপাদান (যেমন, রেখা, আয়তক্ষেত্র, বৃত্ত, টেক্সট ইত্যাদি) আঁকতে পারেন। Graphics ক্লাসটি Java AWT-এর অংশ এবং এটি paint() মেথডের মাধ্যমে গ্রাফিক্স ড্রয়িং-এর কাজ করে।

AWT Graphics ক্লাস দিয়ে ড্রয়িং শুরু করা:

Graphics ক্লাস-এর মধ্যে বিভিন্ন পদ্ধতি রয়েছে, যেগুলি ব্যবহার করে আপনি স্ক্রিনে ড্রয়িং করতে পারেন। এর মধ্যে সবচেয়ে গুরুত্বপূর্ণ পদ্ধতিগুলি হল:

  • drawLine()
  • drawRect()
  • drawOval()
  • drawString()
  • fillRect()
  • fillOval()

এগুলি ব্যবহার করে আপনি অঙ্কন এবং আকৃতি তৈরি করতে পারবেন।

ড্রয়িং শুরু করার জন্য সাধারণ পদক্ষেপ:

  1. Graphics অবজেক্ট পাওয়া: paint() মেথডের মাধ্যমে একটি Graphics অবজেক্ট পাওয়া যায়, যা ড্রয়িং অপারেশন পরিচালনা করতে ব্যবহৃত হয়।
  2. ড্রয়িং পদ্ধতি ব্যবহার: Graphics অবজেক্ট ব্যবহার করে বিভিন্ন গ্রাফিক্যাল উপাদান আঁকা হয়।

উদাহরণ: Graphics ক্লাস দিয়ে একটি রেখা, আয়তক্ষেত্র এবং বৃত্ত আঁকা

import java.awt.*;
import javax.swing.*;

public class DrawingExample extends JPanel {

    // paintComponent মেথডটি অঙ্কন করার জন্য override করা হয়
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);  // JPanel-এর paintComponent() মেথড কল করা
       
        // রেখা আঁকা (x1, y1, x2, y2)
        g.drawLine(50, 50, 200, 50);  // শুরু এবং শেষ পয়েন্ট নির্দেশক

        // আয়তক্ষেত্র আঁকা (x, y, প্রস্থ, উচ্চতা)
        g.drawRect(50, 100, 150, 100);  // আয়তক্ষেত্রের অবস্থান এবং আকার

        // বৃত্ত আঁকা (x, y, প্রস্থ, উচ্চতা)
        g.drawOval(50, 250, 100, 100);  // বৃত্তের অবস্থান এবং আকার

        // টেক্সট আঁকা
        g.drawString("Hello, AWT!", 50, 400);  // টেক্সট এবং এর অবস্থান
    }

    public static void main(String[] args) {
        // JFrame তৈরি করা এবং সেট আপ করা
        JFrame frame = new JFrame("AWT Graphics Example");
        DrawingExample panel = new DrawingExample();

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 500);
        frame.add(panel);  // JPanel যুক্ত করা JFrame-এর সাথে
        frame.setVisible(true);  // JFrame দৃশ্যমান করা
    }
}

ব্যাখ্যা:

  1. paintComponent() মেথড: এখানে paintComponent() মেথডটি অঙ্কন করার জন্য উপযোগী করা হয়েছে। এটি Graphics অবজেক্টটি প্যারামিটার হিসেবে গ্রহণ করে। এই পদ্ধতি অটোমেটিক্যালি ডাকা হয় যখন আপনার GUI-তে কিছু পরিবর্তন হয়, যেমন উইন্ডো রিসাইজ করা বা পুনরায় আনা।
  2. Graphics অবজেক্ট: Graphics অবজেক্ট (এখানে g) ব্যবহার করে আমরা বিভিন্ন ড্রয়িং অপারেশন করতে পারি, যেমন রেখা, আয়তক্ষেত্র, বৃত্ত, এবং টেক্সট।
  3. drawLine(): এটি একটি রেখা আঁকতে ব্যবহৃত হয় যেখানে শুরু এবং শেষ পয়েন্ট দেওয়া হয়। এখানে রেখাটি (50, 50) থেকে (200, 50) পর্যন্ত আঁকা হয়েছে।
  4. drawRect(): এটি একটি আয়তক্ষেত্র আঁকতে ব্যবহৃত হয়। এখানে আয়তক্ষেত্রটির শীর্ষ বাম কোন (50, 100) এবং এর আয়তন 150x100 পিক্সেল।
  5. drawOval(): এটি একটি বৃত্ত আঁকতে ব্যবহৃত হয়, তবে এটি আসলে একটি ডিম্বাকৃতির (ellipse) আঁকার জন্যও ব্যবহৃত হয়। এর আয়তন এবং অবস্থান (50, 250) থেকে শুরু হয়ে 100x100 পিক্সেল পর্যন্ত।
  6. drawString(): এটি স্ক্রীনে টেক্সট আঁকতে ব্যবহৃত হয়। এখানে "Hello, AWT!" টেক্সটটি (50, 400) পয়েন্টে আঁকা হয়েছে।

গ্রাফিক্স ড্রয়িং সম্পর্কিত অতিরিক্ত পদ্ধতি:

  • fillRect(x, y, width, height): আয়তক্ষেত্র পূর্ণ (filled) আঁকা।
  • fillOval(x, y, width, height): বৃত্ত বা ডিম্বাকৃতি পূর্ণ (filled) আঁকা।
  • setColor(Color c): গ্রাফিক্সে রঙ পরিবর্তন করা। উদাহরণ: g.setColor(Color.RED);

উদাহরণ:

g.setColor(Color.RED);  // রঙ পরিবর্তন
g.fillRect(100, 100, 150, 100);  // পূর্ণ আয়তক্ষেত্র

AWT Graphics ক্লাসের মাধ্যমে সহজেই গ্রাফিক্স তৈরি করা যায়, যেমন রেখা, আয়তক্ষেত্র, বৃত্ত, টেক্সট ইত্যাদি। এটি Java-তে GUI অ্যাপ্লিকেশন ডিজাইন করতে ব্যবহৃত হয় এবং অঙ্কনের জন্য Graphics অবজেক্ট ব্যবহার করা হয় যা paintComponent() মেথডে পাওয়া যায়।

Content added By
Promotion

Are you sure to start over?

Loading...