বিভাগ: টিউটোরিয়াল
সাধারণত CodeBlocks সফটওয়্যারটিতে graphics.h লাইব্রেরী ফাইলটি সংযুক্ত করা থাকে না, যার কারণে এটিতে সি-প্রোগ্রামকারীরা গ্রাফিক্স প্রোগামগুলো রান করতে পারে না। এই ক্ষেত্রে অনেকে গ্রাফিক্স এর প্রোগ্রামগুলো করার জন্য Turbo C++ ব্যবহার করেন। Turbo C++ এই সফটওয়্যার গুলোতে প্রোগ্রামিং করাটা খুবই কষ্টস্বাধ্য ব্যাপার তাই আমি আজ এই পোষ্টটিতে কিভাবে CodeBlocks সফটওয়্যারে graphics.h ল্যাইব্রেরীটা যুক্ত করে গ্রাফিক্সের প্রোগামগুলো করা যায় তা দেখাব।
বি:দ্র include ফোল্ডারটি পাবেন এই পাথে: C:\Program Files\CodeBlocks\MinGW\include
include ফোল্ডারটি পাবেন এই পাথে: C:\Program Files\CodeBlocks\MinGW\lib
-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32
বিশেষ দৃষ্টি আকর্শন:
int left=0, int top=0, int right=INT_MAX, int bottom=INT_MAX,
টেস্ট করার জন্য লাইন ড্র করার জন্য নিচের ছোট্ট প্রাগ্রামটি Run করে দেখুন।
#include <graphics.h>
#include <conio.h>
main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "C:\\TC\\BGI");
line(100,100,200,200);
getch();
closegraph();
return 0;
}
প্রাগামের শুরুতে হেডার ফাইলগুলো যুক্ত করা হল, এখানে অবশ্যই 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 এ গ্রাফিক্সের প্রোগ্রামগুলো রান করাতে পারবেন। পোষ্টটি ভাল লাগলে শেয়ার করে অন্যদের জানতে সুযোগ করে দিন।