প্যাসক্যাল ভাষায় গ্রাফিক্স (Graphics) তৈরি করার জন্য সাধারণত Graph ইউনিট ব্যবহৃত হয়। এটি আপনাকে সরল ছবি, আকার, রেখা, বৃত্ত এবং অন্যান্য গ্রাফিক্যাল উপাদান তৈরি করতে সাহায্য করে। প্যাসক্যালের গ্রাফিক্স ইউনিটের মাধ্যমে আপনি গ্রাফিক্সের বিভিন্ন ধরণের অপারেশন যেমন ড্রইং, শেডিং, রং নির্বাচন এবং আরও অনেক কিছু করতে পারেন।
১. গ্রাফিক্স ব্যবহার শুরু করা
প্যাসক্যাল ভাষায় গ্রাফিক্স ব্যবহার করতে আপনাকে Graph ইউনিট এবং InitGraph ফাংশনটি ব্যবহার করতে হয়। এর মাধ্যমে আপনি গ্রাফিক্স মোডে প্রবেশ করবেন এবং গ্রাফিক্যাল ক্যানভাসে ড্রইং করতে পারবেন।
গ্রাফিক্স ইউনিটের ইনক্লুড করা
প্রথমেই আপনাকে Graph ইউনিটটি প্রোগ্রামে অন্তর্ভুক্ত করতে হবে।
uses Graph;গ্রাফিক্স মোড ইনিশিয়ালাইজ করা
গ্রাফিক্স মোডে প্রবেশ করতে InitGraph ফাংশন ব্যবহার করা হয়, যা গ্রাফিক্স ড্রাইভার এবং গ্রাফিক্স মোড সেটআপ করে।
সিনট্যাক্স:
InitGraph(GraphicsDriver, GraphicsMode, 'C:\TP\BGI');এখানে:
GraphicsDriverএবংGraphicsModeহল গ্রাফিক্স ড্রাইভার এবং মোড।'C:\TP\BGI'হলBGIফোল্ডারের পাথ, যেখানে গ্রাফিক্স ড্রাইভার এবং ডেটা ফাইল থাকে (এই পাথটি আপনার সিস্টেমের উপর নির্ভর করবে)।
২. গ্রাফিক্সের মধ্যে বিভিন্ন আকৃতি তৈরি করা
১. লেখা ড্রয়িং (Drawing Text)
আপনি গ্রাফিক্সে টেক্সটও ড্রইং করতে পারেন।
উদাহরণ:
program GraphicsExample;
uses Graph;
begin
InitGraph(GraphicsDriver, GraphicsMode, 'C:\TP\BGI'); { গ্রাফিক্স মোড শুরু করা }
SetColor(White); { সাদা রঙ নির্বাচন করা }
OutTextXY(100, 100, 'Hello, Pascal Graphics!'); { গ্রাফিক্স ক্যানভাসে টেক্সট লেখা }
ReadLn; { স্ক্রীন বন্ধ না হওয়া পর্যন্ত অপেক্ষা করা }
CloseGraph; { গ্রাফিক্স মোড বন্ধ করা }
end.এখানে, OutTextXY ফাংশনটি টেক্সট প্রদর্শনের জন্য ব্যবহৃত হয়েছে, যেখানে 100, 100 পজিশন থেকে "Hello, Pascal Graphics!" টেক্সট প্রদর্শিত হবে।
২. রেখা ড্রয়িং (Drawing a Line)
আপনি গ্রাফিক্সে রেখা আঁকতেও পারেন।
উদাহরণ:
program GraphicsExample;
uses Graph;
begin
InitGraph(GraphicsDriver, GraphicsMode, 'C:\TP\BGI');
SetColor(Red); { লাল রঙ নির্বাচন করা }
Line(50, 50, 200, 200); { ৫০,৫০ থেকে ২০০,২০০ পয়েন্ট পর্যন্ত একটি লাইন আঁকা }
ReadLn;
CloseGraph;
end.এখানে, Line ফাংশনটি দুটি পয়েন্টের মধ্যে একটি রেখা আঁকতে ব্যবহার করা হয়েছে। 50, 50 এবং 200, 200 হল লাইনটির শুরু এবং শেষ পয়েন্ট।
৩. বৃত্ত আঁকা (Drawing a Circle)
গ্রাফিক্সে বৃত্ত আঁকার জন্য Circle ফাংশন ব্যবহার করা হয়।
উদাহরণ:
program GraphicsExample;
uses Graph;
begin
InitGraph(GraphicsDriver, GraphicsMode, 'C:\TP\BGI');
SetColor(Blue); { নীল রঙ নির্বাচন করা }
Circle(300, 200, 50); { (300, 200) পজিশনে ৫০ রেডিয়াসের একটি বৃত্ত আঁকা }
ReadLn;
CloseGraph;
end.এখানে, Circle ফাংশনটি (300, 200) পজিশনে এবং ৫০ রেডিয়াসের একটি বৃত্ত আঁকবে।
৪. আয়তক্ষেত্র আঁকা (Drawing a Rectangle)
Rectangle ফাংশন দিয়ে আপনি একটি আয়তক্ষেত্র আঁকতে পারেন।
উদাহরণ:
program GraphicsExample;
uses Graph;
begin
InitGraph(GraphicsDriver, GraphicsMode, 'C:\TP\BGI');
SetColor(Green); { সবুজ রঙ নির্বাচন করা }
Rectangle(100, 100, 400, 300); { (100, 100) থেকে (400, 300) পর্যন্ত একটি আয়তক্ষেত্র আঁকা }
ReadLn;
CloseGraph;
end.এখানে, Rectangle ফাংশনটি দুটি কোণার পয়েন্টের মধ্যে একটি আয়তক্ষেত্র আঁকে।
৫. এলিপ্স (Ellipse)
গ্রাফিক্সে একটি এলিপ্স (প্রস্থ ও উচ্চতার বেসে একটি আন্ডারলাইন বৃত্ত) আঁকতে Ellipse ফাংশন ব্যবহৃত হয়।
উদাহরণ:
program GraphicsExample;
uses Graph;
begin
InitGraph(GraphicsDriver, GraphicsMode, 'C:\TP\BGI');
SetColor(Yellow); { হলুদ রঙ নির্বাচন করা }
Ellipse(300, 200, 0, 360, 100, 50); { (300, 200) পজিশনে এলিপ্স আঁকা, ১০০ প্রস্থ, ৫০ উচ্চতা }
ReadLn;
CloseGraph;
end.এখানে, Ellipse ফাংশনটি (300, 200) পজিশনে একটি এলিপ্স আঁকে।
৩. গ্রাফিক্সের রঙ নির্বাচন
প্যাসক্যাল ভাষায় গ্রাফিক্সে বিভিন্ন রঙ ব্যবহারের জন্য SetColor ফাংশন ব্যবহার করা হয়। এটি একটি নির্দিষ্ট রঙ নির্বাচন করে এবং পরে আঁকাআঁকি বা আউটপুটের রঙ সেট করে।
SetColor(ColorCode);এখানে ColorCode হল প্যাসক্যালের ডিফাইন করা রঙের কোড, যেমন:
White= 15Red= 4Green= 2Blue= 1
৪. গ্রাফিক্স মোড বন্ধ করা
গ্রাফিক্স মোড বন্ধ করতে CloseGraph ফাংশন ব্যবহার করা হয়। এটি গ্রাফিক্স মোড থেকে বের হয়ে সাধারণ টেক্সট মোডে চলে যায়।
CloseGraph;সারাংশ
প্যাসক্যাল প্রোগ্রামে গ্রাফিক্স এবং ড্রয়িং তৈরি করার জন্য Graph ইউনিট ব্যবহার করা হয়। এটি সরল গ্রাফিক্স অপারেশন যেমন রেখা, বৃত্ত, আয়তক্ষেত্র, এলিপ্স এবং টেক্সট ড্রয়িং করতে সাহায্য করে। InitGraph ফাংশন ব্যবহার করে গ্রাফিক্স মোডে প্রবেশ করা হয় এবং SetColor দিয়ে রঙ নির্বাচন করা হয়। এরপর গ্রাফিক্সের বিভিন্ন ফাংশন ব্যবহার করে ছবি আঁকা হয় এবং CloseGraph ফাংশন দিয়ে গ্রাফিক্স মোড বন্ধ করা হয়।
Read more