آموزش دونه:مرجع آموزش

گرافیک در سی پلاس پلاس (Cplus Graphic)آموزش برنامه نویسی سی پلاس پلاس ++C

گرافیک ( Graphic)

Cplus Graphic

اکنون بیش از ۱۵ سال از انتشار کامپایلرهایی همچون ++Turbo C برای توسعه در محیط DOS می گذرد و در طی این سال ها امکانات و کتابخانه های بسیاری به زبان های C و ++C اضافه شده است از جمله STL در ++C که بسیاری از الگوریتم های معروف و پرکاربرد مانند پشته ، لیست پیوندی ،انواع صف ، انواع مرتب سازی ها و غیره را بدون نیاز به پیاده سازی در اختیار شما قرار می دهد که برای بهره مندی از این امکانات می بایست از کامپایلرهای جدید و به روز ۳۲/۶۴ بیتی استفاده کرد، از جمله:
++Visual C و ++minGW/Dev C (کد باز و رایگان) و C++‎Builder و …

نکته: امروزه در محیط های آموزشی سراسر دنیا از نسخه های رایگان این کامپایلرها و یا کامپایلرهای کد باز به عنوان جایگزینی برای ++Turbo C استفاده می کنند.

سوال- آیا می توان از توابع گرافیکی قدیمی graphics.h در محیط های جدید برنامه نویسی مانند Visual C++/Borland C++‎builder / gcc / mingw و … استفاده کرد؟

خیر، این توابع از جمله توابع ۱۶ بیتی قدیمی و منسوخ شده بورلند می باشند که برخلاف تفکر برخی از نوآموزان، جزئی از این زبان نیست.

توابع گرافیکی در ++C

 فايل سر آيند <graphics.h>

توابع گرافيكي:

۱- راه انداز گرافيكيinttgraph(&draiver,&mode,”path”);                                                                        ۱
۲- نتيجه راه اندازيgraphresult();                                                                                                     ۲
۳- پاك كردنcleardevice();                                                                                                     ۳
۴- ديدگاهsetviewport(i1,i2,i3,i4,i5);                                                                                    ۴
۵-پاك كردن ديدگاهclearviewport();                                                                                                  ۵
۶- بازگشت به شيوه متنيrestorecrtmode();                                                                                               ۶
۷- پايان حالت گرافيكيclosegraph();                                                                                                      ۷
۸- رنگ آميزيsetcolor(i);                                                                                                         ۸
۹- رنگ گذاريsetbkcolor(i);                                                                                                     ۹
۱۰- تعيينpatternsetfillattern(s,i);                                                                                                ۱۰
۱۱- شيوه رنگ آميزيsetfillstyle(i1,i2);                                                                                               ۱۱
۱۲- رنگ گردانيsetpallette(i1,i2);                                                                                              ۱۲
۱۳-نمايش يك نقطهputpixel(i1,i2,i3);                                                                                              ۱۳
۱۴- رنگ برداري از يك نقطهgetpixel(i1,i2);                                                                                                 ۱۴
۱۵- رنگ آميزيfloodfill(i1,i2,i);                                                                                                ۱۵
۱۶-رنگ برداريgetcolor();                                                                                                       ۱۶
۱۷- پس رنگ برداريgetbkcolor();                                                                                                    ۱۷
۱۸- رسم خطline(x1,y1,x2,y2);                                                                                             ۱۸
۱۹- رسم خط از يك نقطه معينlineto(x,y);                                                                                                      ۱۹
۲۰- رسم خط نسبيlinerel(x,y);                                                                                                    ۲۰
۲۱-رسم دايرهcircile(x,y,R);                                                                                                 ۲۱
۲۲- رسم كمانarc(x,y,start,end,R);                                                                                       ۲۲
۲۳-برش دايرهpieslice(i1,i2,i3,i4,i5);                                                                                      ۲۳
۲۴- پر كردن بيضيfillellipse(i1,i2,i3,i4,i5,i6);                                                                                 ۲۴
۲۵- رسم بيضيellipse(i1,i2,i3,i4,i5,i6);                                                                                    ۲۵
۲۶- تابع برشsector(i1,i2,i3,i4,i5,o6);                                                                                    ۲۶
۲۷- رسم مستطيلrectangle(i1,i2,i3,i4);                                                                                       ۲۷
۲۸- رسم ميلهbar(i1,i2,i3,i4);                                                                                               ۲۸
۲۹- رسم ميله سه بعديbar3d(i1,i2,i3,i4,i5,i6);                                                                                     ۲۹
۳۰- رسم چند ضلعيdrawpoly(d,p);                                                                                               ۳۰
۳۱- پر كردن چند ضلعيfillpoly(I,p);                                                                                                   ۳۱
۳۲- نمايش متنouttext(s);                                                                                                     ۳۲
۳۳- نمايش متن در نقطه معينouttextxy(x,y,s);                                                                                             ۳۳
۳۴- نحوه نمايش متنsettextstyle(i1,i2,i3);                                                                                       ۳۴
۳۵- تعين نقطه پيش فرضmoveto(x,y);                                                                                                 ۳۵
۳۶- تعيين نقطه پيش فرض به صورت نسبيmoverel(x,y);                                                                                                ۳۶

تابع رنگ آميزي ;()setcolor

اين تابع براي رنگ ترسيمات به كار مي رود

مثال:

رنگ ها عبارتند از:

رنگشمارهرنگشماره
سياه۰خاكستري تيره۸
آبي۱نيلي فيروزه اي۹
سبز۲سبز روشن۱۰
نيلي۳آبي روشن۱۱
قرمز۴نيلي روشن۱۲
بنفش۵صورتي۱۳
قهوه اي۶زرد۱۴
خاكستري روشن۷سفيد۱۵

 تعيين رنگ پس زمينه   ;( setbkcolor(i

اين تابع براي رنگ پس زمينه به كار مي رود

مثال:

نمونه برنامه :

Cplus Graphic Cplus Graphic Cplus Graphic Cplus Graphic Cplus Graphic Cplus Graphic Cplus Graphic Cplus Graphic 

مطالب مرتبط