বেশ কিছু দিন আগে সি প্রগ্রামিং এর উপর কিছু টিউটিরিয়ালের পর আমি অনেকটা অনিয়মিত হয়ে পরেছিলাম । একটা সময় সি এ গ্রাফিক্সে কাজ করতে করতে নাওয়া খাওয়া ভুলে যেতাম। আজ তাই শুরু করছি সি এর গ্রাফিক্সের এক দুই তিন।
যারা সি প্রগ্রামটি সেটআপ করেন নি তারা এখান থেকে শিখে নিতে পারেন । প্রকৃত পক্ষে সিস্টেম লেভেলের কাজ করতে এখনো সি এর জুরি নেই । হার্ডওয়ারের আর পোর্টগুলো নিয়ে মজার মজার প্রগ্রাম নিয়ে হাজির হওয়ার অপেক্ষায় রইলাম।
নিচে একটি ছোট প্রগ্রাম দেখুন যা দিয়ে একটি বৃত্ত আঁকা হয়েছে।
#include<graphics.h>
#include<conio.h>void main()
{
int gd=DETECT, gm;initgraph(&gd, &gm, “c:\\turboc3\\bgi ” );
circle(200,100,150);getch();
closegraph();
}
ব্যাখ্যা:
১. গ্রাফিক্সে কাজ করতে গেলে graphics.h লাইব্রেরীর দরকার হয়।
২. int gd=DETECT, gm;
initgraph(&gd, &gm, “c:\\turboc3\\bgi ” );
ভিজিআই ডিভাইজ ডিটেক্ট করার জন্য ব্যবহৃত কোড। c:\\turboc3\\bgi পাথটি পরিবর্তিতও হতে পারে। আপনার সি প্রগ্রামের bgi ফোল্ডারের পাথটি ভিন্নও হতে পারে।
৩. circle(200,100,150);
কেন্দ্রবিন্দুর এক্স ও ওয়াই এর মান যথাক্রমে ২০০ ও
৪. closegraph() প্রগামটিকে গ্রাফিক্স মুড থেকে টেক্সট মুডে ফেরত আনে।
এখন আরও একটি প্রগ্রাম দেখবো যা বেসিক শেপগুলো আকা হবে
/*
shapes.c
example 1.1
*/#include<graphics.h>
#include<conio.h>void main()
{
int gd=DETECT, gm;
int poly[12]={350,450, 350,410, 430,400, 350,350, 300,430, 350,450 };
initgraph(&gd, &gm, “”);circle(100,100,50);
outtextxy(75,170, “Circle”);
rectangle(200,50,350,150);
outtextxy(240, 170, “Rectangle”);
ellipse(500, 100,0,360, 100,50);
outtextxy(480, 170, “Ellipse”);
line(100,250,540,250);
outtextxy(300,260,”Line”);sector(150, 400, 30, 300, 100,50);
outtextxy(120, 460, “Sector”);
drawpoly(6, poly);
outtextxy(340, 460, “Polygon”);
getch();
closegraph();
}
আউটপুট হবে:
ব্যাখ্যা:
১. outtextxy() নির্দিস্ট স্থানে কোন টেক্স লিখতে ব্যবহৃত হয়।
২. arc(int x স্থানাঙ্ক, int yস্থানাঙ্ক, int শুরুর কোনের মান, int শেষের কোনের মান, int ব্যাসার্ধ);
৩. pieslice(int x, int y, int শুরুর কোনের মান, int শেষের কোনের মান, int ব্যাসার্ধ);
কোনের ব্যাপারটা বুঝতে নিচের ছবিটি দেখুন
রঙের ব্যবহার:
এ ছাড়াও ভিন্ন ভিন্ন রঙের ব্যবহার করে আরও সুন্দর করা যায় গ্রাফিক্সকে। এর জন্য setcolor(int রং); ফাংশনটি ব্যবহার করতে হবে। ভিন্ন ভিন্ন রঙের জন্য ভিন্ন ভিন্ন মান ব্যবহার করতে হয়
BLACK: 0
BLUE: 1
GREEN: 2
CYAN: 3
RED: 4
MAGENTA: 5
BROWN: 6
LIGHTGRAY: 7
DARKGRAY: 8
LIGHTBLUE: 9
LIGHTGREEN: 10
LIGHTCYAN: 11
LIGHTRED: 12
LIGHTMAGENTA: 13
YELLOW: 14
WHITE: 15
এ বিষয়ে পরবর্তি পাঠে বিস্তারিত আলোচনা করা হবে। সাথে থাকুন। ধন্যবাদ।
http://electrosofts.com/cgraphics/index.html
এই বিষয়ে গভির জ্ঞান অজর্ন দরকার। তাই আপনাদের এই প্রচেষ্টা অব্যাহত রাখলে আমরা উপকৃত হবো। আপনাদের এই হাতে খড়ি আমাদের পথ চলার প্রেরণা। আমাদের এই প্রেরণার পথ হঠাৎ করেই যেন বন্ধ না হয়ে যায়।
মোবাইল নং ০১৯১৩২৩৬৭৬২
ই-মেইল sayedalihasan@yahoo.com
খুব সুন্দর অনেক দিন পর আবার C নিয়ে বসলাম আপনার সাইট দেখে। এবার মনে হচ্ছে প্রগ্রাম শিখতে পারব। আপনি শুধু হেল্প করেন। Pleas keep going.