CodeBlocks এ graphics.h দিয়ে গ্রাফিক্স প্রোগ্রাম করার প্রক্রিয়া

বিভাগ: টিউটোরিয়াল


সাধারণত CodeBlocks সফটওয়্যারটিতে graphics.h লাইব্রেরী ফাইলটি সংযুক্ত করা থাকে না, যার কারণে এটিতে সি-প্রোগ্রামকারীরা গ্রাফিক্স প্রোগামগুলো রান করতে পারে না। এই ক্ষেত্রে অনেকে গ্রাফিক্স এর প্রোগ্রামগুলো করার জন্য Turbo C++ ব্যবহার করেন। Turbo C++ এই সফটওয়্যার গুলোতে প্রোগ্রামিং করাটা খুবই কষ্টস্বাধ্য ব্যাপার তাই আমি আজ এই পোষ্টটিতে কিভাবে CodeBlocks সফটওয়্যারে graphics.h ল্যাইব্রেরীটা যুক্ত করে গ্রাফিক্সের প্রোগামগুলো করা যায় তা দেখাব।

 

  • প্রথমে এইখান থেকে graphics.h লাইব্রেরীটি ডাউনলোড করুন।
  • এখন ডাউনলোডকৃত জিপ ফাইলটি এক্সট্রাক্স (Extract) করুন। এক্সট্রাক্টকৃত ফাইল থেকে graphics.h,  winbgim.h ফাইল দুইটি কপি করে আপনার CodeBlocks compiler এর include ফোল্ডারে রাখুন। এবং libbgi.a ফাইলটি কপি করে lib ফোল্ডারে রাখুন।

        বি:দ্র include ফোল্ডারটি পাবেন এই পাথে: C:\Program Files\CodeBlocks\MinGW\include

               include ফোল্ডারটি পাবেন এই পাথে: C:\Program Files\CodeBlocks\MinGW\lib

  • এখন CodeBlocks সফটওয়্যারটি খুলে Settings মেনু হতে Compiler অপশনে ক্লিক করে Linker Settings এ যান। এখন add বাটনটিতে ক্লিক করে lib ফোল্ডারে একটু আগে যে libbgi.a ফাইলটি রেখেছিলেন সেটি দেখিয়ে দিন। Other linker options এ গিয়ে নিচের কোডটুকু পেস্ট করে সেভ করুন।
 -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32

আরো স্পষ্ট ধারণা পেতে নিচের ছবিটা অনুস্মরণ করুন।

c graphics.h compiler setup


বিশেষ দৃষ্টি আকর্শন:

  • আপনার প্রোগ্রামগুলো অবশ্যই c++ ফাইলে অর্থাৎ .cpp এক্সটেনশনে হতে হবে।
  • যদি কোনপ্রকার এরর দেখায় তবে graphics.h ফাইলটি খুলে ৩০২ নাম্বার লাইনটি নিচের কোডটি দ্বারা পরিবর্তন করে দিন। ব্যস! এখন CodeBlocks এ গ্রাফিক্সের পোগ্রাম করুন সহজে।
int left=0, int top=0, int right=INT_MAX, int bottom=INT_MAX,


টেস্ট করার জন্য লাইন ড্র করার জন্য নিচের ছোট্ট প্রাগ্রামটি Run করে দেখুন।

কোডের সংক্ষিপ্ত বিশ্লেষণ:

প্রাগামের শুরুতে হেডার ফাইলগুলো যুক্ত করা হল, এখানে অবশ্যই graphics.h হেডার ফাইলটা যুক্ত করা হল কিনা তা খুবই গুরুত্বপূর্ণ কারণ আমরা প্রোগ্রাম করার সময় এমন অনেক ফাংশন ব্যবহার করব যা এই লাইব্রেরী ফাইলটিতে বর্ণনা করা আছে। তাই stdio.h ও conio.h এর সাথে সাথে graphics.h হেডার ফাইলটিও যুক্ত করা হয়েছে।

প্রোগ্রাম রান করার জন্য initgraph() ও closegraph() ফাংশন দুটি খুবই গুরুত্বপূর্ণ। প্রোগ্রামের মেইন ফাংশনের শুরুতে দুটি ইন্টিজার টাইপের ভেরিয়েবল ডিক্লেয়ার করা হয়েছে যা আমাদের initgraph() ফাংশনটিতে কাজে লাগবে। একটি হল gm (Graphic Mode) অন্যটি হল gd (Graphic Detect) । initgraph() ফাংশনটি তিনটি প্যারামিটার নিয়ে কাজ করে initgraph(&gm,&d,'bgi path')

BGI এর সম্পূর্ণরুপ হল Borland Graphic Interface

প্রোগ্রামের শেষে closegraph() ফাংশনটিকে কল করা হয়েছে যাতে কম্পাইলার গ্রাফিক্স সম্পর্কিত মেমোরিকে রিলিজ করে দেয়।


কোডটি ঠিকভাবে রান করলে আপনি মনিটরে একটি সাদা রং এর হরিজন্টাল লাইন দেখতে পাবেন।
আশা করছি এখন থেকে আপনারা CodeBlocks এ গ্রাফিক্সের প্রোগ্রামগুলো রান করাতে পারবেন। পোষ্টটি ভাল লাগলে শেয়ার করে অন্যদের জানতে সুযোগ করে দিন।


এই রকম আরো পোষ্ট