گرافیک

استاد محمد رضا فرقانی

گرافیک

استاد محمد رضا فرقانی

دستورات گرافیکی در C

 میباشد.c وجود دارد که اساس رسم اشکال گرافیکی در Graphic.hیک سری توابع گرافیکی در فایل

لیست آنها را در زیر می بینیم : 

 

arc

bar

bar3d

circle

cleardevice

Clearviewport

closegraph

detectgraph

Drawpoly

ellipse

fillellipse

Fillpoly

floodfill

getarccoords

Getaspectratio

getbkcolor

getcolor

Getdefaultpalette

getdrivername

getfillpattern

Getfillsettings

getgraphmode

getimage

Getlinesettings

getmaxcolor

getmaxmode

getmaxx

getmaxy

getmodename

getmoderange

getpalette

getpalettesize

getpixel

gettextsettings

getviewsettings

getx

gety

graphdefaults

grapherrormsg

graphfreemem

graphgetmem

graphresult

imagesize

initgraph

installuserdriver

installuserfont

line

linerel

lineto

moverel

moveto

outtext

outtextxy

pieslice

putimage

putpixel

rectangle

registerbgidriver

registerfarbgidriver

registerbgifont

registerfarbgifont

restorecrtmode

sector

setactivepage

setallpalette

setaspectratio

setbkcolor

setcolor

setfillpattern

setfillstyle

setgraphbufsize

setgraphmode

setlinestyle

setpalette

setrgbpalette

settextjustify

settextstyle

setusercharsize

setviewport

setvisualpage

setwritemode

 

textheight

textwidth

 

 

 

ARC1- دستور العمل

فرمت دستور العمل:

ARC(intx,inty,stangle,int,endangle,int,radius);

: این دستور العمل یک کمان رسم میکند و در آن

 مختصات مرکزy وx-

 زاویه شروعstangle -

 زاویه پایانendangle -

 شعاع دایره استradius - 

 

BAR2- دستور العمل

فرمت دستور العمل:

BAR(intleft,inttop,intright,intbottom);

در اجرای این دستور العمل یک مستطیل رسم میشود.

           : مختصات گوشه بالای سمت چپintleft,inttop

   : مختصات گوشه پائینی سمت راستintright,intbottom 

 

BAR3D3- دستور العمل

فرمت دستور العمل:

BAR3D(intleft,inttop,intright,intbottom,intdepth,inttopflag);

در اجرای این دستور العمل یک ستون سه بعدی  رسم میشود.

           : مختصات گوشه بالای سمت چپintleft,inttop

   : مختصات گوشه پائینی سمت راستintright,intbottom

عمق ستون سه بعدی  Intdepth

    

    Circle4- دستور العمل

در اجرای این دستور العمل یک دایره رسم میشود.

CIRCLE(intx,inty,radius);

 شعاع دایره است.raduse مختصات مرکز وy و xدر این دستور العمل  

 

Cleardevice 5- دستور العمل 

در اجرای این دستور العمل صفحه گرافیکی نمایش پاک میشود

Cleardevice();

Clearviewport 6- دستور العمل

در اجرای این دستور العمل پنجره موجود داده پاک میشود

Clearviewport();

Closegraph 7- دستور العمل

در اجرای این دستور العمل سیستم  گرافیکی بسته میشود

Closegraph() 

detectgraph 8-دستور العمل

در اجرای این دستور العمل درایور گرافیکی سیستم ارائه داده میشود

Detectgraph(int graphdriver ,int graphmode);

عدد مربوط به راه انداز گرافیکی را با توجه به جدول زیر برمیگرد اند: int graphdriver

عدد مربوط به مد راه انداز گرافیکی را با توجه به جدول زیر برمیگرد اند: int graphmode

 

drawpoly9- دستور العمل

Drawpoly(int numpoint,int far polypoints);

 بر اساس پارامتر اول به زوجPoly pointدر اجرای فرمان یک چند ضلعی رسم میشود و در ان

مقادیر مراجعه میکند که هر کدام مختصات یک نقطه از چند ضلعی است.

 

 

Ellipse 10- دستور العمل

این دستور العمل یک بیضی رسم میکند

فرم کلی آن چنین است:

ellipse(int x, int y, int stangle, int endangle,int xradius, int yradius);

که در آن دو متغیر اول مختصات مرکز و دو متغیر بعد شروع و پایان بیضی و متغیر های آخر شعاع افقی و عمودی هستند

 

 مختصات سطر و ستون محل قرار گیری بیضی :int x, int y

 زاویه شروع رسم بیضی :int stangle

 : زاویه پایانی رسم بیضیint endangle

: اندازه شعاع افقی بیضیint xradius

: اندازه شعاع عمودی بیضیint yradius

 

Fill Ellipse 11- دستور العمل

این دستور العمل یک بیضی تو پور را  رسم میکند

فرم کلی آن چنین است:

fillellipse(int x, int y, int stangle, int endangle,

int xradius, int yradius);

که در آن دو متغیر اول مختصات مرکز و دو متغیر بعد شروع و پایان بیضی و متغیر های آخر شعاع افقی و عمودی هستند

 

 مختصات سطر و ستون محل قرار گیری بیضی :int x, int y

 زاویه شروع رسم بیضی :int stangle

 : زاویه پایانی رسم بیضیint endangle

: اندازه شعاع افقی بیضیint xradius

: اندازه شعاع عمودی بیضیint yradius

 

 

 

Fill poly 12- دستور العمل

این دستور العمل یک چند ضلعی را رسم میکند و داخل آنرا پر میکند

فرم کلی آن چنین است:

fillpoly(int numpoints, int far *polypoints);

 

که در آن به تعداد پارامتر اول پارامتر دوم موجود است

 

 

floodfill 13- دستور العمل

در اجرای این دستور یک محدوده بسته با نمونه مشخصی پر میشود

فرم کلی آن چنین است:

floodfill(int x, int y, int border);

 

get arc coords 14- دستور العمل

در اجرای این دستور العمل مختصات آخرین نقطه مان را به دست میدهد

getarccoords(struct arccoordstype far *arccoords);

 

getaspectratio 15- دستور العمل

فرم کلی آن چنین است:

  getaspectratio(int far *xasp, int far *yasp);

در اجرای این دستور العمل نسبت جاری بین مختصات در وضعیت گرافیکی موجود ارائه میشود

 

getbkcolor16- دستور العمل

این دستور العمل کد رنگ زمینه گراف را نشان میدهد

getbkcolor(void);

 

get color17-دستور العمل

در اجرای این دستور العمل رنگ جاری سیستم گرافیکی ارائه میشود

فرم کلی آن چنین است:

getcolor(void);

 

Get default palette18-دستور العمل

این دستور العمل ساختار پالت را بر میگرداند

فرم کلی آن چنین است:

getdefaultpalette(void);

 

Get driver name19-دستور العمل

این دستور العمل نام درایور جاری سیستم را ارائه میدهد

فرم کلی آن چنین است:

getfillpattern(char far *pattern);

 

Get fill pattern20-دستور العمل

این دستور العمل نمونه طراحی ساخت کاربر را به حافظه کپی میکند

فرم کلی آن چنین است:

getfillpattern(char far *pattern);

 

Get fill setting21-دستور العمل

این دستور العمل اطلاعاتی در مورد نمونه طراحی مورد عمل در وضع موجود سیستم گرافیکی را ارائه میدهد

فرم کلی آن چنین است:

getfillsettings (struct fillsettingstype far *fillinfo);

 

Get graphmode22-دستور العمل

با اجرای این دستور العمل مد گرافیکی موجود به سیستم باز میگردد.

فرم کلی آن چنین است:

getgraphmode(void);

 

Get image23-دستورالعمل

بخش مشخصی از صفحه نمایش را به حافظه منتقل میکند

فرم کلی آن چنین است:

getimage(int left, int top, int right, int bottom,void far *bitmap);

 

get line setting24-دستور العمل

این دستور العمل نوع و نمونه و ضخامت خط جاری را ارائه میدهد

فرم کلی آن چنین است:

getlinesettings(struct linesettingstype far *lineinfo);

 

get max color25- دستور العمل

این دستور العمل یزرگترین عدد مربوط به نگ کامپیوتر را به برنامه برگشت میدهد

فرم کلی آن چنین است:

getmaxcolor(void);

 

get max mode name26- دستور العمل

این دستور العمل ماکزیمم شماره مد جاری سیستم گرافیکی را نشان میدهد

فرم کلی آن چنین است:

getmaxmode(void);

 

 get max x27- دستور العمل

 از مختصات صفحه نمایش را نشان میدهدxاین دستور العمل ماکزیمم

فرم کلی آن چنین است:

getmaxx(void);

 

get max y28- دستور العمل

از مختصات صفحه نمایش را نشان میدهد yاین دستور العمل ماکزیمم

فرم کلی آن چنین است:

getmaxy(void);

 

get mode name29-دستور العمل

این دستور العمل اشاره گری را باز میگرداند که به نام مد گرافیکی اشاره میکند

فرم ˜کلی آن چنین است:

getmodename(int mode_number);

 

Get mode arrange30- دستور العمل

این دستور العمل دامنه مد برای درایو گرافیکی داده شده را به دست میدهد

فرم کلی آن چنین است:

getmoderrange(int graphdriver, int far *lomode, int far*himode);

 

get palette31- دستور العمل

این دستور العمل اطلاعاتی در مورد پالت جاری به دست میدهد

فرم کلی آن چنین است:

getpalette(struct palettetype far *palette);

 

get pallet size32- دستور العمل

این دستور العمل اندازه جدول و رنگ پالت را نشان میدهد

فرم کلی آن چنین است:

getpalettesize(void);

 

Get pixel33- دستور العمل

این دستور العمل رنگ نقطه مشخص را به دست می دهد

فرم کلی آن چنین است:

getpixel(int x, int y);

 

get text setting 34- دستور العمل

این دستور العمل اطلاعاتی را در مورد فونتهای متن گرافیکی جاری را به دست میدهد

فرم کلی آن چنین است:

  gettextsettings(struct textsettingstype far *texttypeinfo);

 

Get view setting35- دستور العمل

این دستور العمل اطلاعاتی درباره پنجره دید جاری را نشان میدهد

فرم کلی آن چنین است:

getviewsettings (struct viewporttype far *viewport);

 

Get x36- دستور العمل

این دستور العمل طول نقطه جاری را ارائه میدهد

فرم کلی آن چنین است:

getx(void);

 

Get y37- دستور العمل

این دستور العمل عرض نقطه جاری را ارائه میدهد

فرم کلی آن چنین است:

gety(void);

 

graph defaults38- دستور العمل

این دستور العمل تنضیمات گرافیکی را به وضع اول باز میگرداند

فرم کلی آن چنین است:

graphdefaults(void);    

 

graph error39- دستور العمل

این دستور العمل اشاره گری را به برنامه باز میگرداند که به پیغام مربوط به اشتباه اشاره میکند

فرم کلی آن چنین است:

grapherrormsg(int errorcode);

 

graph get mem40- دستور العمل

این دستور العمل میزان حافظه لازم برای بارگذاری برنامه جاری را نشان میدهد

فرم کلی آن چنین است:

graphgetmem(unsigned size);

 

graph free mem41- دستور العمل

این دستور العمل میزان حافظه مربوط به گراف را کنترل میکند

فرم کلی آن چنین است:

graphfreemem(void far *ptr, unsigned size);

 

graph result42- دستور العمل

این دستور العمل کد اشتباه را در مورد آخریت عمل ناموفق ارئه میدهد

فرم کلی آن چنین است:

graphresult(void);

 

image size43- دستور العمل

 را اعلام میداردBit imageاین دستور العمل تعداد بایتهای لازم برای ذخیره یک

فرم کلی آن چنین است:

imagesize(int left, int top, int right, int bottom);

 

initgraph44- دستور العمل

این دستور العمل سیستم گرافیکی را آماده کار میسازد

فرم کلی آن چنین است:

initgraph(int far *graphdriver,

int far *graphmode, char far *pathtodriver);

 

Install user driver 45- دستور العمل

این دستور العمل یک ذرایو را به جدول درایوها اضافه میکند

فرم کلی آن چنین است:

installuserdriver(char far *name, int huge (*detect)(void));

 

Install user font(char name)46- دستور العمل

 می آوردbgi   را به سیستم chrاین دستور العمل فایل فونت با پسوند

فرم کلی آن چنین است:

installuserfont(char far *name);

 

line47- دستور العمل

این دستور العمل یک خط رسم میکند

فرم کلی آن چنین است:

linel(int dx, int dy);

 

linerel48- دستور العمل

این دستور العمل از محل چاپ گرافیک به نقطه معین خط رسم میکند

فرم کلی آن چنین است:

linerel(int dx, int dy);

 

Line ot49- دستور العمل

این دستور العمل از نقطه جاری به نقطه مشخص شده خطی رسم می نماید

فرم کلی آن چنین است:

lineto(int x, int y);

 

moverel50- دستور العمل

این دستور العمل محل فعلی گرافیکی را به فاصله معینی جلو یا عقب میبرد

فرم کلی آن چنین است:

moverel(int dx, int dy);

 Move to51- دستور العمل

 هدایت میکند(x,y)این دستور العمل کنترل را به نقطه

فرم کلی آن چنین است:

moveto(int x, int y);

out text52- دستور العمل

این دستور العمل یک رشته کاراکتر را در پنجره نشان میدهد

فرم کلی آن چنین است:

outtext(char far *textstring);

 

Out text xy53- دستور العمل

این دستور العمل یک رشته کاراکتری را در محل مورد نظر نمایش میدهد

فرم کلی آن چنین است:

outtextxy(int x, int y, char far *textstring);

 

 pie slice  54- دستور العمل

این دستور العمل یک قطاع دایره را رسم میکند و آن را پر میکند

فرم کلی آن چنین است:

pieslice(int x, int y, int stangle, int endangle, int radius);

 

Put image   55- دستور العمل

این دستور العمل یک بخش از صفحه تصویر را به خروجی میفرستد

فرم کلی آن چنین است:

putimage(int left, int top, void far *bitmap, int op);

 

 Put picxel56- دستور العمل

این دستور العمل یک نقطه را در محل مورد نظر و به رنگ مطلوب رسم میکند

فرم کلی آن چنین است:

putpixel(int x, int y, int color);

 

rectangle 57- دستور العمل

این دستور العمل یک مستطیل رسم میکند

فرم کلی آن چنین است:

rectangle(int left, int top, int right, int bottom);

 

register  bgi driver 58- دستور العمل

این دستور العمل درایو گرافیکی را ثبت میکند

فرم کلی آن چنین است:

registerbgidriver(void (*driver)(void));

 

 register bgi font 59- دستور العمل  

این دستور العمل کد مربوط به قلم مورد نظر را ثبت میکند

فرم کلی آن چنین است:

registerbgifont(void (*font)(void));

 

Register crt mode60- دستور العمل

 این دستور العمل مد صفحه نمایش را به وضع اولیه بر میگرداند

فرم کلی آن چنین است:

Registercrtmode(void)

 

Sector 61- دستور العمل

این دستور العمل یک بخش از دایره را رسم میکند و آن را از نمونه مورد نظر پر میکند

فرم کلی آن چنین است:

sector(int x, int y, int stangle, int endangle,int xradius, intyradius);

 

set active page62- دستور العمل

این دستور العمل صفحه فعال از صفحه نمایش را مشخص و تنظیم میکند

فرم کلی آن چنین است:

Setactivepage(int page);

 

Set all palette63- دستور العمل

این دستور العمل تمام رنگهای پالت را بر اساس رنگهای مورد نظر تغییر میدهد

فرم کلی آن چنین است:

setallpalette(struct palettetype far *palette);

 

set aspect ratio64- دستور العمل

این دستور العمل نسبت بین طول و عرض صفحه نمایش را تعیین میکند

فرم کلی آن چنین است:

setaspectratio(int xasp, int yasp);

 

set bk color65- دستور العمل

این دستور العمل بر اساس پالت موجود رنگ زمینه را تعیین میکند

فرم کلی آن چنین است:

setbkcolor(int color);

 

Set color66- دستور العمل

فرم کلی آن چنین است:

setcolor(int color);

 

set fill pattern67- دستور العمل

این دستور العمل یک نمونه طرح ساخت کاربر را تعیین میکند

فرم کلی آن چنین است:

setfillpattern(char far *upattern, int color);

 

 

set fill style68- دستور العمل

این دستور العمل طرح نمونه برای پر کردن اشکال و رنگ آن را تعیین مینماید

فرم کلی آن چنین است:

setfillstyle(int pattern, int color);

 

 set graph buf size69- دستور العمل

این دستور العمل اندازه بافر گرافیک را تعیین میکند

فرم کلی آن چنین است:

setgraphbufsize(unsigned bufsize);

 

set graph mode70- دستور العمل

این دستور العمل مد گرافیکی سیستم را تعیین کرده صفحه نمایش را پاک میکند

فرم کلی آن چنین است:

setgraphmode(intmode);

 

set palette71- دستور العمل

این دستور العمل همه رنگهای پالت را تغییر میدهد

فرم کلی آن چنین است:

setpalette(int colornum, int color);

 

set rgb palette72- دستور العمل

 را تعیین میکندibm-8514این دستور العمل رنگ کارت گرافیکی

فرم کلی آن چنین است:

setrgbpalette(int colornum, int red, int green, int blue);

 

Setline style73- دستور العمل

این دستور العمل نوع خط و یا نمونه خط را تعیین مینماید

فرم کلی آن چنین است:

setlinestyle(int linestyle, unsigned upattern, int thickness);

 

set text justify74- دستور العمل

این دستور العمل

فرم کلی آن چنین است:

settextjustify(int horiz, int vert);

 

set text style75- دستور العمل

این دستور العمل ویژگیهای متن را در وضع خاص تنظیم میکند

فرم کلی آن چنین است:

settextstyle(int font, int direction, int charsize);

 

Set user char size76- دستور العمل

این دستور العمل برای فونتهای مورد نظر اندازه تعیین میکند

فرم کلی آن چنین است:

setusercharsize(intmultx, int divx, int multy, int divy);

 

Set view port77- دستور العمل

این دستور العمل پنجره جاری را جهت خروجی گرافیک آماده میسازد

فرم کلی آن چنین است:

setviewport(intleft,inttop,intright,intbottom,intclip);

 

set visual page78-تابع

 

فرم کلی آن چنین است:

setvisualpage(int page);

set write mode79- دستور العمل

این دستور العمل مد نوشتن برای وضعیت گرافیکی موجود را تعیین میکند

فرم ˜کلی آن چنین است:

setwritemode(int mode);

 

Text height80- دستور العمل

این دستور العمل ارتفاع کاراکترها را بر حسب نقطه تصویری بر میگرداند

فرم کلی آن چنین است:

textheight(char far *textstring);

 

Text width81- دستور العمل

این دستور العمل عرض کاراکترها را بر حسب نقطه تصویری بر میگرداند

فرم کلی آن چنین است:

textwidth(char far *textstring);

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد