با سلام.
خوش آمدید.
اگر منظور در توربو سی 3 است به روش زیر عمل کنید. اگر مشکل داشتید بپرسید.
===============================================
نقل از:
http://forum.persiantools.com/showthread.php?t=35260
===============================================
براي شروع يك برنامه ساده گرافيكي مي گذاريم.
کد:
#include<graphics.h>
#include<conio.h>
void main()
{
char c ;
menu:
// ----------- shoroe ghaaleb -------------
int d=DETECT,m;
initgraph(&d,&m,"c:\\tc\\bgi");
circle(320,240,92);
line(10,10,300,300);
// ----------- entehaye ghaaleb -----------
getch() ;
closegraph();
}
عملي شروع مي كنيم و اگر نياز احساس شد ، به سمت توضيحات تئوري مي رويم..
شرح: قسمت گرافيكي برنامه ما همان 4 خطي است كه بين دو خط موازي محدود شده و يك خط closegraph(); . باقيش ديگه ربطي به گرافيك نداره.
البته #include<graphics.h> هم كه در بالاي برنامه نوشته شده ، لازمه ، تا بتوانيم از توابع گرافيكي استفاده كنيم.
يك نكته اينكه خيلي از توابع گرافيكي در مود گرافيكي ، فقط ، عمل مي كنند. يعني از جايي كه initgraph را نوشتيم. و با نوشتن closegraph(); ، هم كه معلومه از محيط گرافيكي خارج مي شويم.
اما ، از اينكلود كردن هدر و باز كردن محيط گرافيكي كه بگذريم ، مي رسيم به دستور ((خط و دايره)) كه كارشان هم معلومه و اين است كه يك خط و دايره با مختصات داده شده مي كشند.
در مورد خط ، آن اعداد مختصات دو سر خط هستند و در مورد دايره مختصات مركز و شعاع.
توضيحات مختصات: گوشه بالا و سمت چپ ، ميشه ((صفر و صفر)) و گوشه پايين و سمت راست ميشه max x و max y . كه بسته به اينه كه از چه حالتي استفاده مي كنيدحالا به اين دو خط بيشتر نگاه مي كنيم.
کد:
int d=DETECT,m;
initgraph(&d,&m,"c:\\tc\\bgi");
يك int تعريف كرده ايم و آن را با detect مساوي قرار داديم. البته ميشد بجاي اين كنترل كننده اتوماتيك خودمان تعيين كننده بوديم ولي من هر چي سورس تا حالا ديدم ، از اين detect استفاده كرده.
راجه به آن m هم فعلا همين طوري استفاده كنيد تا بعدا شرح بدهيم. راجع به آن آدرس هم بايد تغيير بدهيد تا به پوشه bgi شما اشاره كنه. اگر هم برنامه گرافيكي خود را مي خواهيد ببريد روي كامپيوتر ديگري اجرا كنيد ، راه من اينه كه اين پوشه را كه 200 كيلو هست را هم با خود مي برم. و در كامپيوتر دوستتان هم بايد اين پوشه جايي باشه كه به اين آدرس بخورد يا اين كه آدرس را پوشه فعلي كنيد و فايلهاي bgi را در كنار فايل خود بريزيد. .
ديگه فكر كنم اين برنامه چيزي نداره كه توضيح بدهيم. البته داره ولي به موقع اش به طور علمي تر بحث مي كنيم. من خودم فعلا روي كار با حافظه مسلط نشده ام ، وقتي مسلط شدم حتما در جاي مناسب توضيح مي دهم.
.در محيط گرافيكي چون در حالت فول اسكرين فقط اجرا ميشه ، نميشه عكس گرفت.
ولي من يك راهي پيدا كردم. اول بايد برنامه را اجرا كنيم تا فايل exe ساخته بشه، بعد اين فايل exe را در دفعه بعد اجرا مي كنيم. (نه اجرا از داخل محيط توربوسي.)
بعد با دستور exit(1) وقتي بخواهيم خارج بشيم ، يك error ئي مي دهد كه باعث ميشه برنامه از حالت فول اسكرين خارج بشه. و اين طوري من توانستم عكس بگيرم از محيط برنامه. البته راه بي معنايي است ولي فعلا مشكل من را حل كرد.