Posted by: مدیـر on: جولای 8, 2008
برای رفتن به محیط گرافیک در C++ ابتدا باید از دستور زیر استفاده کنید …
int driver ,mode;
driver = DETECT;
mode = 0
initgraph(&graph,&mode,”..\\bgi”);
نکته : عبارت DETECT حتماً باید با حروف بزرگ نوشته بشه .
ادامه در ادامه مطلب …
در بعضی از برنامه ها احتیاج داریم ابعاد مانیتور رو بدست بیاریم ، برای این کار از کد زیر استفاده می کنیم
Getmaxx();
Getmaxy();
دستور زیر حداکثر تعداد رنگی که مانیتور می شناسه رو به ما بر می گردونه .
Getmaxcolor();
اولین گامی که در گرافیک در C++ بر می داریم ، اینه که یک پیکسل رو روشن کنیم :
Putpixel (x,y,color);
x,y مختصات ما و color رنگ پیکسل مورد نظر هستش ، که می توان در آن نام رنگ با حروف بزرگ یا کد رنگ را نوشت .
بقیه کد ها رو با توضیحی مختصر می نویسم :
پاک کردن صفحه نمایش :
Cleardevice();
خروج از محیط گرافیک:
Closegraph();
تغییر موقعیت جاری (در آینده مورد نیاز می باشد …):
Moveto(x,y);
تغییر موقعیت جاری اط x,y به dx,xy:
Moverel(dx,dy);
تغییر رنگ پس زمینه:
Setbkcolor(color);
تغییر رنگ شکل:
Setcolor(color);
ترسیم خط:
Line(x1,y1,x2,y2);
ترسیم خط از نقطه جاری:
Lineto(x,y);
Linerel(dx,dy);
رسم مستطیل :
Rectangle(x1,y1,x2,y2);
رسم مستطیل تو پر :
Bar(x1,y1,x2,y2);
مکعب :
Bar3d(x1,y1,x2,y2,deph,0);
رنگ حاشیه اشیاء تو پر :
Setfillstyle(model , color);
دایره:
Circle(x,y,r);
نیم دایره :
Arc(x,y,start,end,r);
نیم دایره تو پر :
Pieslice(x,y,start,end,r);
تاخیر:
Delay(10-100);
بیضی:
Ellipse(s,y,start,end,a,b);
بیضی توپر :
Fileellipse(x,y,a,b);
قطاع بیضی توپر:
Sector(x,y,start,end,a,b);
رنگ داخل :
Fillstyle(1,color);
چندضلعی تو پر :
Fillploy(n,a);
چند ضلعی :
Drawploy(n,a);
چاپ متن :
Outtext(”TEXT”);
چاپ متن در x,y :
Outtextxy(x,y,”TEXT”);
تغییر فونت (به جای Right_Left یا باید 0 بزارید یا 1)
Settextstyle(font(0-4),Righ_Left,size);
در ادامه بحث در مورد کپی پیست ، یک عکس در محیط گرافیک و در ادامه نحوه ساخت یک بازی رو آموزش می دم .
========================================
با سلام
می خوام یه پروژه ی گرافیکی در C++ انجام بدم،
یک مستطیل که با جابجایی مائوس حرکت می کنه ،
همین طور می تونیم با مائوس یک ضلع مستطیل رو انتخاب کنیم ، این ضلع می تونه کشیده بشه یا به داخل فشرده بشه ،
اگه ممکنه لطف کنید ومنو راهنمایی کنید.
من خودم با ++C فعلاً مشکل دارم ، به توابع کتابخونه ای Iostream , Conio , graphic و … همه رو با هم ارورر می ده !!
نکته بعدی من توی ++C در مورد کار با موس چیزه زیادی بلد نیستم ، اگر با کیبورد بود اون یه چیزی ، ولی می تونید
به سایت http://MScode.ir برید و در قسمت ++C این سئوال رو بپرسید تا دوستان من کمکتون کنند ، من خودمم اون جا هستم .
مجید مهرتاش
دیدگاههای اخیر