প্যাসক্যাল ভাষায় গ্রাফিক্যাল ফাংশন এবং পদ্ধতিগুলি ব্যবহার করে আপনি গ্রাফিক্যাল ইন্টারফেস এবং চিত্র আঁকতে পারেন। প্যাসক্যালের বোরল্যান্ড টার্বো প্যাসক্যাল (Borland Turbo Pascal) এবং লাজারাস (Lazarus) IDE তে গ্রাফিক্সের জন্য শক্তিশালী গ্রাফিক্যাল ফাংশন এবং পদ্ধতিগুলি অন্তর্ভুক্ত থাকে, যা দিয়ে গ্রাফিক্যাল আউটপুট তৈরি করা সম্ভব। এই ফাংশনগুলো ব্যবহার করে আপনি স্ক্রীনে আঁকা, লাইন ড্র করা, বর্গক্ষেত্র তৈরি করা, রঙ ব্যবহার করা ইত্যাদি কার্য সম্পাদন করতে পারেন।
প্যাসক্যাল গ্রাফিক্স ব্যবহার
প্যাসক্যাল গ্রাফিক্স ব্যবহারের জন্য Graphics Unit ব্যবহার করতে হয়। Graphics ইউনিটটি গ্রাফিক্স ফাংশন এবং পদ্ধতিগুলোর জন্য প্রয়োজনীয় সমস্ত উপাদান সরবরাহ করে।
গ্রাফিক্স ইউনিট ব্যবহার
প্রথমে, আপনাকে Graphics ইউনিটটি ইনক্লুড করতে হবে এবং একটি গ্রাফিক্স মোড চালু করতে হবে, যা স্ক্রীনে চিত্র আঁকতে সহায়তা করবে। এর জন্য InitGraph ফাংশন ব্যবহার করা হয়।
uses
Graph;এখন, চলুন দেখি কীভাবে গ্রাফিক্যাল ফাংশন এবং পদ্ধতিগুলি কাজ করে।
গ্রাফিক্স মোড চালু করা (Initializing Graphics Mode)
গ্রাফিক্স মোডে যাওয়ার জন্য InitGraph ফাংশন ব্যবহার করা হয়। এটি গ্রাফিক্স ড্রাইভার এবং গ্রাফিক্স মোড ইনিশিয়ালাইজ করে।
program GraphicsExample;
uses
Graph;
var
gd, gm: Integer; // gd = Graph Driver, gm = Graph Mode
begin
gd := Detect; // গ্রাফিক্স ড্রাইভার স্বয়ংক্রিয়ভাবে সনাক্ত করবে
initgraph(gd, gm, ''); // গ্রাফিক্স মোড ইনিশিয়ালাইজ
if graphresult <> grOk then // গ্রাফিক্স মোড সফলভাবে শুরু হয়েছে কিনা পরীক্ষা করা
begin
writeln('Graphics mode initialization failed!');
halt;
end;
// এখানে গ্রাফিক্স আঁকার কোড লিখবেন
closegraph; // গ্রাফিক্স মোড বন্ধ করা
end.Detect এর মাধ্যমে প্যাসক্যাল স্বয়ংক্রিয়ভাবে সিস্টেমের জন্য উপযুক্ত গ্রাফিক্স ড্রাইভার নির্বাচন করে এবং গ্রাফিক্স মোডে পরিবর্তন ঘটে।
গ্রাফিক্স ফাংশনসমূহ (Graphical Functions)
প্যাসক্যাল গ্রাফিক্সের জন্য অনেক ফাংশন সরবরাহ করে, যার মাধ্যমে আপনি স্ক্রীনে বিভিন্ন গ্রাফিক্যাল অবজেক্ট আঁকতে পারবেন।
১. Line (লাইন আঁকা)
Line ফাংশন ব্যবহার করে আপনি দুটি পয়েন্টের মধ্যে একটি সোজা লাইন আঁকতে পারেন।
line(100, 100, 200, 200); // (100, 100) থেকে (200, 200) পর্যন্ত লাইন আঁকা২. Circle (বৃত্ত আঁকা)
Circle ফাংশন ব্যবহার করে আপনি একটি বৃত্ত আঁকতে পারেন। এর মাধ্যমে আপনি একটি নির্দিষ্ট রেডিয়াসের বৃত্ত তৈরি করতে পারবেন।
circle(200, 200, 50); // কেন্দ্র (200, 200) এবং রেডিয়াস 50 সহ একটি বৃত্ত আঁকা৩. Rectangle (বর্গক্ষেত্র বা আয়তক্ষেত্র আঁকা)
Rectangle ফাংশন দিয়ে একটি আয়তক্ষেত্র বা বর্গক্ষেত্র আঁকা হয়। প্রথম দুটি পয়েন্ট হলো বক্সের এক কোণ এবং পরবর্তী দুটি পয়েন্ট হলো বিপরীত কোণ।
rectangle(50, 50, 200, 150); // (50, 50) থেকে (200, 150) পর্যন্ত আয়তক্ষেত্র আঁকা৪. Ellipse (ঊল্লাস আঁকা)
Ellipse ফাংশন দিয়ে একটি এলিপ্স আঁকা যায়। এটি দুটি রেডিয়াস গ্রহণ করে।
ellipse(200, 200, 0, 360, 100, 50); // (200, 200) কেন্দ্র এবং 100, 50 রেডিয়াসের এলিপ্স৫. OutText (টেক্সট আউটপুট)
OutText ফাংশন দিয়ে আপনি স্ক্রীনে টেক্সট প্রিন্ট করতে পারেন।
outtext(100, 100, 'Hello, World!'); // (100, 100) পয়েন্টে 'Hello, World!' লেখা৬. SetColor (রঙ নির্ধারণ)
SetColor ফাংশন ব্যবহার করে আপনি আঁকার জন্য রঙ নির্ধারণ করতে পারেন।
setcolor(red); // আঁকার জন্য রঙ সেট করা হলো লাল
line(50, 50, 200, 50); // লাল রঙের লাইন আঁকা৭. FloodFill (ফ্লাড ফিল)
FloodFill ফাংশন ব্যবহার করে আপনি একটি আকারকে নির্দিষ্ট রঙে পূর্ণ করতে পারেন। এটি সাধারণত রং করতে ব্যবহৃত হয়, যেমন আয়তক্ষেত্র বা বৃত্তের ভিতরের অংশ।
setcolor(blue); // বর্গক্ষেত্রের ভিতরের অংশে নীল রঙ ব্যবহার
floodfill(150, 150, red); // (150, 150) পয়েন্টে রেড রঙে পূর্ণ করাগ্রাফিক্স প্রোগ্রামের উদাহরণ
program GraphicsExample;
uses
Graph;
var
gd, gm: Integer; // gd = Graph Driver, gm = Graph Mode
begin
gd := Detect; // গ্রাফিক্স ড্রাইভার স্বয়ংক্রিয়ভাবে সনাক্ত করবে
initgraph(gd, gm, ''); // গ্রাফিক্স মোড ইনিশিয়ালাইজ
if graphresult <> grOk then
begin
writeln('Graphics mode initialization failed!');
halt;
end;
// লাল রঙে একটি লাইন আঁকুন
setcolor(red);
line(100, 100, 200, 200);
// নীল রঙে একটি বৃত্ত আঁকুন
setcolor(blue);
circle(300, 300, 50);
// সবুজ রঙে একটি আয়তক্ষেত্র আঁকুন
setcolor(green);
rectangle(50, 200, 200, 350);
// স্ক্রীনে একটি টেক্সট প্রিন্ট করুন
setcolor(white);
outtext(250, 100, 'Graphics in Pascal!');
// গ্রাফিক্স মোড বন্ধ করুন
closegraph;
end.এই প্রোগ্রামটি একটি গ্রাফিক্যাল স্ক্রীনে একটি লাল রঙের লাইন, নীল রঙের বৃত্ত, সবুজ রঙের আয়তক্ষেত্র এবং একটি সাদা টেক্সট প্রদর্শন করবে।
সারাংশ
প্যাসক্যাল প্রোগ্রামিং ভাষায় গ্রাফিক্যাল ফাংশন এবং পদ্ধতিসমূহ ব্যবহার করে আপনি স্ক্রীনে চিত্র আঁকতে, লাইন ড্র করতে, বৃত্ত তৈরি করতে, টেক্সট প্রদর্শন করতে এবং আরও অনেক কিছু করতে পারেন। Graphics ইউনিটটির সাহায্যে এসব গ্রাফিক্যাল ফাংশন ব্যবহৃত হয় এবং InitGraph, CloseGraph, Line, Circle, Rectangle, OutText, SetColor ইত্যাদি ফাংশনগুলি গ্রাফিক্সে বিভিন্ন কার্য সম্পাদন করতে সহায়তা করে।
Read more