مجدد سلام این هم بعضی از توابع:
) initgraph()
void far initgraph ( int far *driver , int far *mode,char far *path)
- این تابع برای انتقال یک مبدل گرافیکی مناسب به حافظه مورد استفاده قرار می گیرد .
2) void far setgraphmode ( int mode )
- این تابع برای تعیین وجه گرافیکی مورد استفاده قرار می گیرد .
Mode یکی از وجوه گرافیکی معتبر می باشد .
3) restorecrtmode()
- این تابع موجب می گردد تا حالت صفحه نمایش به حالت قبل از عمل تابع initgraph() برگردد .
4) void far moveto ( int x , int y )
برای انتقال موقعیت جاری مکان نما به نقطه ی دلخواه مورد استفاده قرار می گیرد . x و y موقعیت جاری هستند .
5) void far moverel ( int delta x , int delta y)
- موجب انتقال موقعیت جاری به یک نقطه ی دلخواه نسبت به موقعیت فعلی می شود . delta x و delta y مقدار انتقال موقعیت را نشان می دهند .
6) void far line ( int start x , int start y , int end x , int end y)
- برای رسم یک خط مورد استفاده قرار می گیرد .
نقطه ( start x , start y ) محل شروع و دو نقطه دیگر انتهای خط می باشند .
7) void far lineto ( int x , int y )
- خطی را از موقعیت جاری تا یک نقطه دلخواه رسم می کند . x و y انتهای خط را مشخص می کنند .
8) void far linerel ( int delta x , int delta y )
- از موقعیت جاری تا نقطه ای که مختصات آن نسبت به محل جاری سنجیده می شود خطی را رسم می کند تابع از نقطه ( x,y ) که محل جاری هستند تا نقطه ( x + delta x , y + delta y ) خطی را رسم می کند .
9) void far getgraphmode ( int driver , int far *lover mode , int far *highmode )
- پائین ترین و بالاترین وجه گرافیکی یک مبدل گرافیک را مشخص می کند . driver مبدلی است که بالاترین و پائین ترین وجه آن مشخص خواهد شد .
10) int far getgraphmode ( void )
- وجه گرافیکی فعلی صفحه نمایش را تشخیص می دهد .
11) setpalette ( int index , int color )
- برای تغییر رنگ سیستم نمایش رنگ در وجه گرافیکی فعلی به کار می رود .
Index به عنصری از جدول رنگ اشاره می کند که باید با رنگی که توسط color مشخص می شود جایگزین گردد .
12) void far setallpalette ( struct palette type far * pal )
- کلیه ی رنگ های جعبه رنگ در بوردهای گرافیکی EGA و VGA را تغییر می دهد .
13) getpalette ( struct palettetype far *pal)
- برای تعیین رنگ های موجود در جعبه رنگ فعلی بکار می رود .
14) setbkcolor ( int color )
- برای تغییر رنگ زمینه بکار می رود .
15) setcolor ( int color )
- برای تعیین رنگ گرافیک مورد استفاده قرار می گیرد .
16) rectangle ( int left , int top , int right , int bottom )
- برای رسم مستطیل بکارمی رود. در الگوی فوق (left , top ) و ( right , bottom ) دو سر قطر اصلی هستند .
17) setfillpattern ( char far * pattern , int color )
- الگویی را برای پرکردن اشکال گرافیکی انتخاب می گند که توسط بعضی از توابع مورد استفاده قرار می گیرد .
18) floodfill ( int x , int y , int border )
- برای پرکردن داخل یک شکل گرافیکی بسته با الگو و رنگ تعیین شده توسط تابع قبلی بکار می رود .
19) setfillstyle ( int pattern , int color )
- برای تعیین رنگ و سبک پر شدن شکل های گرافیکی بکار می رود .
20) box ( int left , int top , int right , int bottom )
- برای رسم هیستوگرام بکار می رود .
21) bar3d ( int left , int top , int right , int bottom , int depth , int topflag )
- همانند تابع قبلی عمل می کند با این تفاوت که هیستوگرام رسم شده سه بعدی خواهد بود .
22) arc ( int x, int y , int start , int end , int radius )
- برای رسم کمان مورد استفاده قرار می گیرد .
23) circle ( int x , int y , int radius )
- برای رسم دایره بکار می رود .
24) ellipse ( int x , int y , int start , int end , int xradius , int yradius )
- برای رسم بیضی و یا قسمتی از بیضی مورد استفاده قرار می گیرد . برای رسم قسمتی از بیضی ٬ نقاط ابتدا و انتها با start و end مشخص می شوند .
25) setviewport ( int left , int top , int right , int bottom , int clip )
- برای ایجاد یک محدوده ی گرافیکی مورد استفاده قرار می گیرد . اگر clip برابر 1 باشد شکل یا متن نمی تواند از محدوده ی گرافیکی خارج شود .
26) setactivepage ( int page )
- صفحه خروجی برنامه های گرافیکی را مشخص می کند .
27) setvisualpage ( int page )
- موجب می شود تا اطلاعات موجود در یک صفحه بر روی صفحه نمایش ظاهر شوند .
28) outtext ( char far * str )
- در وجوه گرافیکی برای نمایش متن در موقعیت جاری صفحه نمایش بکارمی رود .
29) outtextxy ( int x , int y , char * str )
- در وجوه گرافیکی برای نمایش متن در یک سطر و ستون خاصی بکار می رود . نقطه ( x , y ) محلی از صفحه نمایش است که رشته باید در آنجا ظاهر شود .
30) settextstyle ( int font , int direction , int size )
- در وجوه گرافیکی برای تغییر اندازه های کاراکترهایی که توسط توابع نمایش متنی ظاهر می شوند بکار می گیرد .
31) gettextsettings ( struct text settingstype far * info )
- الگوی متنی را که اکنون توسط توابع نمایش متنی در وجوه گرافیکی مورد استفاده قرار می گیرد ٬ مشخص می کند .
32) getmaxx ( void ) , getmaxy ( void )
- به ترتیب بزرگترین مقدار x و y را در وجه گرافیکی مشخص می کنند .
33) getpixel ( int x , int y)
- رنگ pixel موجود در نقطه مورد نظر را مشخص می کند .
34) settextjustify ( int horiz , int vert )
- چگونگی نمایش متن را دروجوه گرافیکی نسبت به موقعیت جاری تعیین می
کند .
35) cleardevice ( void )
- موجب پاک شدن صفحه نمایش می شود و موقعیت جاری را به ( 0,0 ) منتقل می کند .
36) clearviewport ( void )
- برای پاک کردن یک محدوده ی گرافیکی مورد استفاده قرار می گیرد .
37) getviewsettings ( struct newporttype far * info)
- مشخصات محدوده ی گرافیکی موجود در صفحه نمایش را در اختیار کاربر قرار می دهد .
38) getx ( void ) , gety ( void )
- موقعیت جاری مکان نما را در وجوه گرافیکی پیدا می کنند .
39) closegraph ( void )
- سیستم را از حالت گرافیکی خارج می کند و کلیه ی حافظه هایی را که در اختیار مبدل های گرافیکی و font است به سیستم عامل برمی گرداند .
40) detectgraph ( int far * driver , int far * mode )
- نوع بورد گرافیکی را مشخص می کند .
41) drawpoly ( int numpoints , int far * points )
- برای رسم چند ضلعی مورد استفاده قرار می گیرد . points به آرایه ای اشاره می کند که مختصات گوشه های چند ضلعی در آنجا قرار دارند .
42) fillpoly ( int numpoints , int far * points )
- داخل چند ضلعی را با الگو و رنگ خاصی پر می کند .
43) getarccoords ( struct arccoordstype far *cords)
- مختصات آخرین کمانی که توسط تابع arc رسم شده است را در اختیار کاربر قرار می دهد .
44) getbkcolor ( void )
- برای تشخیص رنگ زمینه بکار می رود .
45) getcolor ()
- رنگی را که اکنون در رسم اشکال گرافیکی مورد استفاده قرار می گیرد ٬ تشخیص می دهد .
46) getfillpattern ( char far * pattern )
- الگویی راکه اکنون در رسم اشکال گرافیکی مورد استفاده قرار می گیرد ٬ تشخیص می دهد .
47) getfillsettings ( struct fillsettingstype far * info )
- شماره یا ماکرو تعیین کننده الگو و رنگ را مشخص می کند .
48) getimage ( int left , int top , int right , int bottom , void far * buf )
- برای ذخیره کردن قسمتی از صفحه نمایش ( حاوی گرافیک ) در حافظه مورد استفاده قرار می گیرد .
49) unsigned imagesize ( int left , int top , int right , int bottom )
- برای تعیین میزان حافظه لازم جهت ذخیره کردن شکل از تابع فوق استفاده می شود .
50) putimage ( int x , int y , void far * buf , int op )
- شکلی را که قبلاً توسط تابع getimage در قسمتی از حافظه ذخیره شده است را در نقطه ی دیگری از حافظه کپی می کند .
51) setlinestyle ( int style , unsigned pattern , int width )
- نوع خطوطی را که توسط توابع گرافیکی باید رسم شوند را مشخص می کند .
52) getlinesettings ( struct linesettingstype far * info )
- نوع خطی را که توسط توابع گرافیکی رسم می شوند مشخص می کند .
53) graphdefaults ( void )
- موجب Reset شدن سیستم گرافیک می شود. (نقطه جاری ( 0,0 ) می شود.)
54) graphresult ( void )
- نتیجه ی حاصل از آخرین عمل گرافیکی را مشخص می کند . ( کدی را برمی گرداند )
55) grapherrormsg ( int error )
- این تابع با اخذ کد خطای برگردانده شده توسط تابع قبلی پیام خطای متناسب با آن را مشخص می کند . error کدی است که توسط تابع قبلی برگردانده شده است .
56) getmaxcolor ( void )
- حداکثر تعداد رنگ های قابل استفاده در وجه گرافیکی جاری را مشخص می کند .
57) graphgetmem (unsigned size )
- حافظه ی لازم جهت انجام اعمال گرافیکی را از سیستم اخذ می کند .
58)graphfreemem ( void far * ptr , unsigned size)
- پس از انجام اعمال گرافیکی حافظه را به سیستم برمی گرداند .
59) pieslice ( int x , int y , int start , int end , int radius)
- برای رسم قسمتی از دایره مورد استفاده قرار می گیرد .
60) putpixel ( int x , int y , int color )
- یک pixel با رنگ دلخواه را در صفحه نمایش می نویسد .
61) setusercharsize ( int mulx , int divx , int muly , int divy )
- برای تغییر اندازه ی متن هایی که در وجوه گرافیکی نوشته می شوند بکار می رود . با اجرای این تابع طول هر کاراکتر که در صفحه نمایش ظاهر می شود در mult x / div x و پهنای آن در mult y / div y ضرب می شود .
62) texthight ( char far * str )
- برای تعیین طول رشته به pixel بکار می رود .
63) textwidth ( char far *str )
- برای تعیین عرض یک رشته به pixel بکار می رود .
64) fillellipse()
- برای رسم یک بیضی توپر بکار می رود . البته با اندازه و رنگ تعیین شده