Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

برمجة الرسوم بلغة السي بلس بلس المرحلة الثالثة

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
‫رقم‬ ‫الجزء‬(2‫م‬ )‫ن‬‫بلغة‬ ‫المفتوحة‬ ‫البرمجة‬ ‫سلسلة‬C‫باستخدام‬Turbo CPP 3.0
:‫بتاريخ‬ ‫النسخة‬ ‫هذه‬12/11/2007
‫الم...
© ‫نسخة‬2007,‫محفوظة‬ ‫الطبع‬ ‫حقوق‬SBR
Software Bara Ramli (SBR)
‫مسبق‬ ‫خطي‬ ‫بإذن‬ ‫إل‬ ‫الكتاب‬ ‫هذا‬ ‫طبع‬ ‫بإعادة‬ ‫...
‫مجاني‬ ‫الكتاب‬ ‫هذا‬
‫مقدمة‬
‫على‬ ‫ويحتوي‬ ‫الرسم‬ ‫برمجة‬ ‫كتاب‬ ‫إليكم‬ ‫أقدم‬
‫مكتبة‬ ‫لدوال‬ ‫شرح‬ ‫مع‬ ‫الشاشة‬ ‫ع...
Anuncio
Anuncio
Anuncio
Anuncio
Cargando en…3
×

Eche un vistazo a continuación

1 de 23 Anuncio

Más Contenido Relacionado

Similares a برمجة الرسوم بلغة السي بلس بلس المرحلة الثالثة (20)

Anuncio

Más reciente (20)

برمجة الرسوم بلغة السي بلس بلس المرحلة الثالثة

  1. 1. ‫رقم‬ ‫الجزء‬(2‫م‬ )‫ن‬‫بلغة‬ ‫المفتوحة‬ ‫البرمجة‬ ‫سلسلة‬C‫باستخدام‬Turbo CPP 3.0 :‫بتاريخ‬ ‫النسخة‬ ‫هذه‬12/11/2007 ‫المحسنة‬ ‫سي‬ ‫بلغة‬ ‫الرسم‬ ‫برمجة‬ ‫الول‬ ‫الجزء‬ TURBO C PLUS PLUS 3.0 ‫باستخدام‬ ‫الرملي‬ ‫الرؤوف‬ ‫عبد‬ ‫البراء‬ :‫برمجة‬ ‫ليبيا‬ / ‫طرابلس‬
  2. 2. © ‫نسخة‬2007,‫محفوظة‬ ‫الطبع‬ ‫حقوق‬SBR Software Bara Ramli (SBR) ‫مسبق‬ ‫خطي‬ ‫بإذن‬ ‫إل‬ ‫الكتاب‬ ‫هذا‬ ‫طبع‬ ‫بإعادة‬ ‫يسمح‬ ‫ل‬ .‫المؤلف‬ ‫من‬ ‫الستعمال‬ ‫نطاق‬ ‫في‬ ‫تصويره‬ ‫و‬ ‫بنسخه‬ ‫يسمح‬ ‫بينما‬ ‫بأنك‬ ‫الدعاء‬ ‫يمكنك‬ ‫ل‬ ‫ولكن‬ , )‫تجاري‬ ‫(الغير‬ ‫الشخصي‬ .‫الصلي‬ ‫لمؤلفه‬ ‫الشارة‬ ‫وعليك‬ ‫العمل‬ ‫بهذا‬ ‫قام‬ ‫من‬ ‫أي‬ ‫دون‬ ‫من‬ ‫هو‬ ‫كما‬ ‫الكتاب‬ ‫هذا‬ ‫يقدم‬ :‫ملاحظة‬ .‫لمحتوياته‬ ‫ضمان‬ ‫أو‬ ‫كفالة‬ All programs in this book is free software: you ca n re dis tr ibu te it and/ or mod ify it unde r th e te rms of th e GNU Ge ne ra l Public Licen se as publ ish ed by the Free Sof tw ar e Fo un da ti on , ei th er ver si on 3 of th e Lic en se, any lat er ver si on . Thi s prog ram is dist ri but ed in th e ho pe th at it wi ll be u se fu l, but W ITHO UT AN Y WARRA NT Y; wit ho ut eve n th e im plie d warr an ty of ME RCH AN TA BI LIT Y or FI TN ESS FOR A PART ICUL AR PURPOS E. Se e th e GNU Ge ne ra l P ublic Lice nse for more det ails . Yo u sh ou ld hav e re ce iv ed a cop y of th e GN U Ge ne ra l Publi c Lic en se alon g w ith t his prog ram . If not , see <http://www.gnu.org/licenses/>.
  3. 3. ‫مجاني‬ ‫الكتاب‬ ‫هذا‬ ‫مقدمة‬ ‫على‬ ‫ويحتوي‬ ‫الرسم‬ ‫برمجة‬ ‫كتاب‬ ‫إليكم‬ ‫أقدم‬ ‫مكتبة‬ ‫لدوال‬ ‫شرح‬ ‫مع‬ ‫الشاشة‬ ‫على‬ ‫الرسم‬ ‫أساسيات‬ ‫الرسم‬graphics.h ‫في‬ ‫منا‬ ‫مساهمة‬ ‫يكون‬ ‫وأن‬ ‫به‬ ‫ينفع‬ ‫أن‬ ‫الله‬ ‫أرجو‬ .‫العربي‬ ‫والمبرمج‬ ‫العربية‬ ‫المكتبة‬ ‫إثراء‬ ‫مع‬ ‫مرفقة‬ , ‫المعروضة‬ ‫والبرامج‬ ‫المكتبات‬ :‫ملاحظة‬ .)‫(المرفقات‬ ‫مجلد‬ ‫في‬ ‫الكتاب‬ ‫المعروضة‬ ‫والمكتبات‬ ‫البرامج‬ ‫أن‬ ‫على‬ ‫أنبه‬ ‫أن‬ ‫وأريد‬ ,‫وإضافات‬ ‫تطوير‬ ‫إلى‬ ‫تحتاج‬ ‫زالت‬ ‫ل‬ , ‫السلسلة‬ ‫هذه‬ ‫في‬ ‫إلى‬ ‫بها‬ ‫نصل‬ ‫حتى‬ ‫جميعا‬ ‫عاتقنا‬ ‫على‬ ‫يقع‬ ‫وهذا‬ ‫لتضيف‬ ‫يديك‬ ‫بين‬ ‫الن‬ ‫فهي‬ ‫لذا‬ , ‫المطلوب‬ ‫المستوى‬ ‫تقوم‬ ‫ثم‬ ‫ومن‬ ‫الفضل‬ ‫إلى‬ ‫بها‬ ‫يرقى‬ ‫أنه‬ ‫تظن‬ ‫ما‬ ‫إليها‬ ‫نتشارك‬ ‫لم‬ ‫ما‬ ‫لنه‬ , ‫جميعا‬ ‫لنا‬ ‫الفائدة‬ ‫لتعم‬ ‫بنشرها‬ .‫المام‬ ‫إلى‬ ‫خطوة‬ ‫نتقدم‬ ‫فلن‬ , ‫بأفكارنا‬ ‫الرملي‬ ‫الرؤوف‬ ‫عبد‬ ‫البراء‬ opencpp@yahoo.com ‫طرابس/ليبيا‬ :‫موقعي‬ ‫زيارة‬ ‫يمكنك‬www.khayma.com/opencpp
  4. 4. ‫المحتويات‬ ‫الفهرس‬ ‫أساسية‬ ‫مفاهيم‬ ‫مكتبة‬ ‫في‬ ‫الموجودة‬ ‫الرسم‬ ‫دوال‬ /‫الول‬ ‫الفصل‬graphics.h ‫الهندسية‬ ‫الشكال‬ /‫الثاني‬ ‫الفصل‬ ‫الهندسية‬ ‫الشكال‬ ‫تلوين‬ /‫الثالث‬ ‫الفصل‬
  5. 5. ‫أساسية‬ ‫مفاهيم‬
  6. 6. ‫إعداد‬TURBO CPP 3.0‫الرسم‬ ‫لبرامج‬ ‫على‬ ‫اضغط‬Options‫ثم‬Linker‫ثم‬Libraries ‫اختر‬Graphics library‫اضغط‬ ‫ثم‬ok
  7. 7. ‫الرسم‬ ‫شاشة‬ ‫شكل‬ :‫تعلم‬ ‫أن‬ ‫يجب‬ 1.‫إلى‬ ‫أفقيا‬ ‫قسمت‬ ‫الشاشة‬ ‫أن‬640( ‫نقطة‬pixel‫إلى‬ ‫ورأسيا‬ )470( ‫نقطة‬pixel‫وتكون‬ ,) = ‫الصورة‬ ‫دقة‬480×640 2.( ‫والـ‬pixel( ‫للعبارة‬ ‫مختصر‬ ‫وهي‬ ‫الشاشة‬ ‫على‬ ‫إضاءتها‬ ‫يمكن‬ ‫نقطة‬ ‫أصغر‬ ‫هي‬ )picture cell). 3..‫الشاشة‬ ‫أعلى‬ ‫اليسر‬ ‫الركن‬ ‫في‬ ‫تقع‬ ‫الصل‬ ‫نقطة‬ 4.‫(محور‬ ‫الفقي‬ ‫المحور‬X.‫اليمين‬ ‫إلى‬ ‫اليسار‬ ‫من‬ ‫يزداد‬ ) 5.‫(محور‬ ‫الرأسي‬ ‫المحور‬Y.‫أسفل‬ ‫إلى‬ ‫أعلى‬ ‫من‬ ‫يزداد‬ ) :‫ملاحظة‬ ‫الفيديو‬ ‫كارت‬ ‫مع‬ ‫البرامج‬ ‫تعمل‬VGA‫حدود‬ ‫عن‬ ‫يخرج‬ ‫قد‬ ‫الرسم‬ ‫فإن‬ ‫آخر‬ ‫كارت‬ ‫استخدمت‬ ‫فإذا‬ , .‫الشاشة‬
  8. 8. /‫الول‬ ‫الفصل‬ ‫مكتبة‬ ‫في‬ ‫الرسم‬ ‫دوال‬graphics
  9. 9. ‫الرسم‬ ‫لبرامج‬ ‫العام‬ ‫الشكل‬ :‫رسم‬ ‫برنامج‬ ‫كل‬ ‫في‬ ‫بالحمر‬ ‫الملونة‬ ‫النصوص‬ ‫كتابة‬ ‫يجب‬ #include <stdio.h> #include <conio.h> #include <graphics.h> void main)( { int gdriver = DETECT, gmode, errorcode; initgraph)&gdriver, &gmode, "c:tcbgi"(; ……………………………. ……………………………. ……………………………. (‫هنا‬ ‫تكتب‬ ‫الرسم‬ ‫)دوال‬ ……………………………. ……………………………. ……………………………. getch)(; } ‫الرسم‬ ‫مكتبة‬ ‫استدعاء‬ ‫الرسم‬ ‫كارت‬ ‫على‬ ‫للتعرف‬ ‫تؤدي‬ ‫الموجود‬ ‫الدالة‬ ‫هذه‬ ‫استدعاء‬ ‫بمجرد‬ ‫استقبال‬ ‫على‬ ‫قادر‬ ‫الجهاز‬ ‫يصبح‬ ‫المختلفة‬ ‫الرسم‬ ‫دوال‬ ‫من‬ ‫.الوامر‬ ‫الممر‬ ‫اسم‬ ‫كتابة‬ ‫يجب‬ :‫تنبيه‬ c:tcbgi ‫مكان‬ ‫حسب‬ ‫على‬TURBO C.‫الصلب‬ ‫القرص‬ ‫في‬ ++ ‫لحين‬ ‫الشاشة‬ ‫على‬ ‫الصورة‬ ‫تثبيت‬ ‫زر‬ ‫أي‬ ‫على‬ ‫الضغط‬
  10. 10. ‫مكتبة‬ ‫في‬ ‫الموجودة‬ )‫الرسم‬ ‫(دوال‬ ‫بأسماء‬ ‫قائمة‬graphics.h‫وهي‬83.‫دالة‬ ‫وهي‬ ‫البنفسجي‬ ‫باللون‬ ‫مظللة‬ )‫والثاني‬ ‫الول‬ ‫(بجزئيه‬ ‫الكتاب‬ ‫في‬ ‫الموجودة‬ ‫الدوال‬35‫دالة‬ arc imagesize bar initgraph bar3d installuserdriver circle installuserfont cleardevice line clearviewport linerel closegraph lineto detectgraph moverel drawpoly moveto ellipse outtext fillellipse outtextxy fillpoly pieslice floodfill putimage getarccoords putpixel getaspectratio rectangle getbkcolor registerbgidriver getcolor registerfarbgidriver getdefaultpalette registerbgifont getdrivername registerfarbgifont getfillpattern restorecrtmode getfillsettings sector getgraphmode setactivepage getimage setallpalette getlinesettings setaspectratio getmaxcolor setbkcolor getmaxmode setcolor getmaxx setfillpattern getmaxy setfillstyle getmodename setgraphbufsize getmoderange setgraphmode getpalette setlinestyle getpalettesize setpalette getpixel setrgbpalette gettextsettings settextjustify getviewsettings settextstyle getx setusercharsize gety setviewport graphdefaults setvisualpage grapherrormsg setwritemode _graphfreemem textheight _graphgetmem textwidth graphresult
  11. 11. ‫العامة‬ ‫الرسم‬ ‫دوال‬ ‫بعض‬ /‫الكتابة‬ ‫نسق‬ ‫إلى‬ ‫الرسم‬ ‫نسق‬ ‫من‬ ‫للخروج‬ ‫دالة‬closegraph .‫الرسم‬ ‫برنامج‬ ‫نهاية‬ ‫بعد‬ ‫عادة‬ ‫وتكتب‬ ,‫العادية‬ ‫الكتابة‬ ‫نافذة‬ ‫إلى‬ ‫والعودة‬ ‫الرسم‬ ‫نافذة‬ ‫لغلاق‬ ‫تؤدي‬ Closegraph)(; ‫الدالة‬ ‫عكس‬ ‫وهي‬ initgraph)&gdriver, &gmode, "c:tcbgi"(; .‫الرسم‬ ‫نافذة‬ ‫لفتح‬ ‫تؤدي‬ ‫التى‬ /‫الشاشة‬ ‫مسح‬ ‫دالة‬cleardevice :‫الدالة‬ ‫هذه‬ ‫بإدراج‬ ‫الشاشة‬ ‫مسح‬ ‫يمكنك‬ cleardevice )(; ‫دالة‬ ‫تقابل‬ ‫وهي‬ clrscr)(; ‫أن‬ ‫غير‬ ‫العادية‬ ‫الكتابة‬ ‫شاشة‬ ‫(مسح‬ :‫إلى‬ ‫تؤدي‬ ‫التى‬clrscr.)‫الرسم‬ ‫بيئة‬ ‫مع‬ ‫تستخدم‬ ‫ل‬ /‫الشاشة‬ ‫سيني‬ ‫إحداثي‬ ‫أقصى‬ ‫على‬ ‫للحصول‬ ‫دالة‬getmaxx ‫يساوي‬ ‫وهو‬ ,‫الشاشة‬ ‫على‬ ‫السيني‬ ‫للإحداثي‬ ‫قيمة‬ ‫أقصى‬ ‫الدالة‬ ‫ترجع‬640. ( ‫رقم‬ ‫الدالة‬ ‫ترجع‬ :‫تنبيه‬640‫الصحيح‬ ‫للمتغير‬ ‫وتخصصه‬ )m.‫مثلا‬ m=getmaxx)(; ‫للشاشة‬ ‫صادي‬ ‫إحداثي‬ ‫أقصى‬ ‫على‬ ‫للحصول‬ ‫دالة‬/getmaxy ‫يساوي‬ ‫وهو‬ ,‫الشاشة‬ ‫على‬ ‫الصادي‬ ‫للإحداثي‬ ‫قيمة‬ ‫أقصى‬ ‫الدلة‬ ‫ترجع‬480. ( ‫رقم‬ ‫الدالة‬ ‫ترجع‬ :‫تنبيه‬480‫الصحيح‬ ‫للمتغير‬ ‫وتخصصه‬ )m.‫مثلا‬ m=getmaxy)(;
  12. 12. /‫الثاني‬ ‫الفصل‬ ‫الهندسية‬ ‫الشكال‬
  13. 13. /‫مستقيم‬ ‫خط‬ ‫رسم‬ ‫دالة‬line ‫على‬ ‫تحتوي‬4( ‫الولى‬ ‫النقطة‬ ‫إحداثي‬ :‫هم‬ ‫عددية‬ ‫متغيرات‬x1,y1‫الخيرة‬ ‫النقطة‬ ‫وإحداثي‬ ) (x2,y2.) .‫عشرية‬ ‫كسور‬ ‫أو‬ ‫صحيحة‬ ‫متغيرات‬ ‫الحداثيات‬ ‫تكون‬ ‫أن‬ ‫يمكن‬ :‫ملاحظة‬ line)x1,y1,x2,y2(; ‫البرنامج‬ ‫تنفيذ‬ ‫عند‬ ‫الشاشة‬ ‫في‬ ‫سيظهر‬ ‫ما‬ ‫هو‬ ‫البيض‬ ‫باللون‬ ‫المرسوم‬ #include <stdio.h> #include <conio.h> #include <graphics.h> void main)( { int x1=50 ,y1=20; int x2=200,y2=100; int gdriver = DETECT, gmode, errorcode; initgraph)&gdriver, &gmode, "c:tcbgi"(; line)x1,y1,x2,y2(; getch)(; }
  14. 14. /‫دائرة‬ ‫رسم‬ ‫دالة‬circle ‫على‬ ‫تحتوي‬3( ‫المركز‬ ‫إحداثي‬ :‫هم‬ ‫عددية‬ ‫متغيرات‬x,y‫القطر‬ ‫ونصف‬ )r. ‫تكون‬ ‫أن‬ ‫يمكن‬ :‫ملاحظة‬x,y,z.‫عشرية‬ ‫كسور‬ ‫أو‬ ‫صحيحة‬ ‫متغيرات‬ circle)x,y,r(; ‫البرنامج‬ ‫تنفيذ‬ ‫عند‬ ‫الشاشة‬ ‫في‬ ‫سيظهر‬ ‫ما‬ ‫هو‬ ‫البيض‬ ‫باللون‬ ‫المرسوم‬ #include <stdio.h> #include <conio.h> #include <graphics.h> void main)( { int x=150,y=80,r=10; int gdriver = DETECT, gmode, errorcode; initgraph)&gdriver, &gmode, "c:tcbgi"(; circle)x,y,r(; getch)(; }
  15. 15. /‫نقطة‬ ‫رسم‬ ‫دالة‬putpixel ‫على‬ ‫تحتوي‬3( ‫النقطة‬ ‫إحداثي‬ :‫هم‬ ‫عددية‬ ‫متغيرات‬x1,y1‫ثالث‬ ‫ومتغير‬ )h,‫النقطة‬ ‫لون‬ ‫هو‬‫ضع‬ ‫من‬ ‫مرتبة‬ ‫اللوان‬ ,‫المظلل‬ ‫المكان‬ ‫في‬ ‫اللون‬ ‫رقم‬0‫إلى‬15. .)‫اللون‬ ‫تغيير‬ ‫(دالة‬ ‫معهم‬ ‫نستخدم‬ ‫لذا‬ ‫للون‬ ‫متغير‬ ‫بها‬ ‫يوجد‬ ‫فلا‬ ‫الدوال‬ ‫باقي‬ ‫أما‬ .‫عشرية‬ ‫كسور‬ ‫أو‬ ‫صحيحة‬ ‫متغيرات‬ )‫النقطة‬ ‫(إحداثيات‬ ‫يكون‬ ‫أن‬ ‫يمكن‬ :‫ملاحظة‬ Putpixel)x,y,h(; ‫البرنامج‬ ‫تنفيذ‬ ‫عند‬ ‫الشاشة‬ ‫في‬ ‫سيظهر‬ ‫ما‬ ‫هو‬ ‫البيض‬ ‫باللون‬ ‫المرسوم‬ #include <stdio.h> #include <conio.h> #include <graphics.h> void main)( { int x=45,y=60,h=15; int gdriver = DETECT, gmode, errorcode; initgraph)&gdriver, &gmode, "c:tcbgi"(; putpixel)x,y,h(; getch)(; }
  16. 16. /‫دائرية‬ ‫أقواس‬ ‫رسم‬ ‫دالة‬arc )midx, midy(=‫المركز‬ ‫إحداثي‬ stangle= ) 1(Ф ‫البدء‬ ‫زاوية‬ endangle= ) 2(Ф ‫النهاية‬ ‫زاوية‬ radius=‫القطر‬ ‫نصف‬ arc)midx, midy, stangle, endangle, radius(; ‫البرنامج‬ ‫تنفيذ‬ ‫عند‬ ‫الشاشة‬ ‫في‬ ‫سيظهر‬ ‫ما‬ ‫هو‬ ‫البيض‬ ‫باللون‬ ‫المرسوم‬ #include <stdio.h> #include <conio.h> #include <graphics.h> void main)( { int midx=320, midy=240, stangle = 45; int endangle = 135, radius = 100; int gdriver = DETECT, gmode, errorcode; initgraph)&gdriver, &gmode, "c:tcbgi"(; arc)midx, midy, stangle, endangle, radius(; getch)(; }
  17. 17. /‫ناقص‬ ‫قطع‬ ‫رسم‬ ‫دالة‬ellipse )midx, midy(=‫المركز‬ ‫إحداثي‬ stangle= ) 1(Ф ‫البدء‬ ‫زاوية‬ endangle= ) 2(Ф ‫النهاية‬ ‫زاوية‬ xradius= x ‫الجداثي‬ ‫قطر‬ ‫نصف‬ yradius= y ‫الجداثي‬ ‫قطر‬ ‫نصف‬ ellipse)midx, midy, stangle, endangle, xradius, yradius(; ‫البرنامج‬ ‫تنفيذ‬ ‫عند‬ ‫الشاشة‬ ‫في‬ ‫سيظهر‬ ‫ما‬ ‫هو‬ ‫البيض‬ ‫باللون‬ ‫المرسوم‬ #include <stdio.h> #include <conio.h> #include <graphics.h> void main)( { int midx=320, midy=240, stangle = ­45; int endangle = 180, xradius = 70, yradius = 30; int gdriver = DETECT, gmode, errorcode; initgraph)&gdriver, &gmode, "c:tcbgi"(; ellipse )midx, midy, stangle, endangle,xradius,yradius(; getch)(; }
  18. 18. /‫مستطيل‬ ‫رسم‬ ‫دالة‬rectangle ‫إحداثي‬‫اليسر‬ ‫الركن‬(=A,B) ‫اليمن‬ ‫الركن‬ ‫إحداثي‬=(W,Z) rectangle)A,B,W,Z(; ‫البرنامج‬ ‫تنفيذ‬ ‫عند‬ ‫الشاشة‬ ‫في‬ ‫سيظهر‬ ‫ما‬ ‫هو‬ ‫البيض‬ ‫باللون‬ ‫المرسوم‬ #include <stdio.h> #include <conio.h> #include <graphics.h> void main)( { int a=10,b=20,w=150,z=200; int gdriver = DETECT, gmode, errorcode; initgraph)&gdriver, &gmode, "c:tcbgi"(; rectangle)a,b,w,z(; getch)(; }
  19. 19. /‫المضلعة‬ ‫الشكال‬ ‫رسم‬ ‫دالة‬drawpoly ‫هي‬ ‫النقاط‬ ‫مصفوفة‬ ‫اسم‬p‫عدد‬ ‫على‬ ‫وتحتوي‬n.‫النقاط‬ ‫من‬ drawpoly)n,p(; ‫البرنامج‬ ‫تنفيذ‬ ‫عند‬ ‫الشاشة‬ ‫في‬ ‫سيظهر‬ ‫ما‬ ‫هو‬ ‫البيض‬ ‫باللون‬ ‫المرسوم‬ #include <stdio.h> #include <conio.h> #include <graphics.h> void main)( { int p[6]; int gdriver = DETECT, gmode, errorcode; initgraph)&gdriver, &gmode, "c:tcbgi"(; p[0]=10;p[1]=15; p[2]=100;p[3]=200; p[4]=200;p[5]=250; drawpoly)3,p(; getch)(; }
  20. 20. /‫الثالث‬ ‫الفصل‬ ‫الهندسية‬ ‫الشكال‬ ‫تلوين‬
  21. 21. / ‫الرسم‬ ‫خط‬ ‫نوع‬ ‫تغيير‬ ‫دالة‬setlinestyle :‫حيث‬ ‫المرسومة‬ ‫الشكال‬ ‫السطح‬ ‫ونوع‬ ‫لون‬ ‫تغيير‬ ‫يمكنك‬ a‫من‬ ‫صحيح‬ ‫عدد‬1‫إلى‬4. ‫الخط‬ ‫لنوع‬ ‫ويرمز‬ b‫من‬ ‫صحيح‬ ‫عدد‬0‫إلى‬12.‫السطح‬ ‫للون‬ ‫ويرمز‬ c‫إما‬ ‫صحيح‬ ‫عدد‬1‫أو‬ ‫عادي‬ ‫خط‬3.‫سميك‬ ‫خط‬ Setlinestyle)a,b,c(; :‫ملاحظة‬,)‫الرسم‬ ‫(دالة‬ ‫قبل‬ )‫الدالة‬ ‫(هذه‬ ‫تكتب‬ ‫أن‬ ‫يجب‬.‫تلقائيا‬ ‫أبيض‬ ‫سيكون‬ ‫السطح‬ ‫لون‬ ‫فإن‬ ‫اللون‬ ‫تغير‬ ‫دالة‬ ‫تستعمل‬ ‫لم‬ ‫وإذا‬ /‫الرسم‬ ‫لون‬ ‫تغير‬ ‫دالة‬Setcolor ‫الدالة‬ ‫باستخدام‬ ‫الرسم‬ ‫لون‬ ‫تحديد‬ ‫يمكنك‬setcolor‫الدالة‬ ‫قوسي‬ ‫بين‬ ‫اللون‬ ‫رقم‬ ‫بإدراج‬ ‫وذلك‬ :‫المظلل‬ ‫المكان‬ ‫في‬ setcolor) 15 (; 012345 ‫أسود‬‫أزرق‬‫أخضر‬‫كحلي‬‫أحمر‬‫بنفسجي‬ 67891011 ‫بني‬‫فاتح‬ ‫رصاصي‬‫غامق‬ ‫رصاصي‬‫فاتح‬ ‫أزرق‬‫فاتح‬ ‫أخضر‬‫فاتح‬ ‫كحلي‬ 12131415 ‫فاتح‬ ‫أحمر‬‫فاتح‬ ‫بنفسجي‬‫أصفر‬‫أبيض‬ :‫ملاحظة‬,)‫الرسم‬ ‫(دالة‬ ‫قبل‬ )‫الدالة‬ ‫(هذه‬ ‫تكتب‬ ‫أن‬ ‫يجب‬.‫تلقائيا‬ ‫أبيض‬ ‫سيكون‬ ‫الرسم‬ ‫لون‬ ‫فإن‬ ‫اللون‬ ‫تغير‬ ‫دالة‬ ‫تستعمل‬ ‫لم‬ ‫وإذا‬ /‫الشاشة‬ ‫خلفية‬ ‫لون‬ ‫تغير‬ ‫دالة‬setbkcolor ‫الدالة‬ ‫باستخدام‬ ‫الخلفية‬ ‫لون‬ ‫تحديد‬ ‫يمكنك‬setbkcolor‫قوسي‬ ‫بين‬ ‫اللون‬ ‫رقم‬ ‫بإدراج‬ ‫وذلك‬ :‫المظلل‬ ‫المكان‬ ‫في‬ ‫الدالة‬ setbkcolor) 4 (; :‫ملاحظة‬,)‫الرسم‬ ‫(دالة‬ ‫قبل‬ )‫الدالة‬ ‫(هذه‬ ‫تكتب‬ ‫أن‬ ‫يجب‬.‫تلقائيا‬ ‫أسود‬ ‫سيكون‬ ‫الخلفية‬ ‫لون‬ ‫فإن‬ ‫اللون‬ ‫تغير‬ ‫دالة‬ ‫تستعمل‬ ‫لم‬ ‫وإذا‬ /‫الخلفية‬ ‫لون‬ ‫على‬ ‫للحصول‬ ‫دالة‬getbkcolor .‫الخلفية‬ ‫للون‬ ‫العددية‬ ‫القيمة‬ ‫على‬ ‫الحصول‬ ‫من‬ ‫تمكنك‬ ( ‫رقم‬ ‫الدالة‬ ‫ترجع‬ ‫فسوف‬ ,‫السود‬ ‫هو‬ ‫الخلفية‬ ‫لون‬ ‫كان‬ ‫لو‬ :‫مثلا‬0‫للمتغير‬ ‫وتخصصه‬ )m.)‫مثلا‬ :) m=getbkcolor)(;
  22. 22. /‫الرسم‬ ‫خط‬ ‫لون‬ ‫على‬ ‫للحصول‬ ‫دالة‬getcolor .‫الرسم‬ ‫للون‬ ‫العددية‬ ‫القيمة‬ ‫على‬ ‫الحصول‬ ‫من‬ ‫تمكنك‬ ( ‫رقم‬ ‫الدالة‬ ‫ترجع‬ ‫فسوف‬ ,‫الحمر‬ ‫هو‬ ‫الرسم‬ ‫لون‬ ‫كان‬ ‫لو‬ :‫مثلا‬5‫للمتغير‬ ‫وتخصصه‬ )m.)‫مثلا‬ :) m=getcolor)(; /‫الهندسية‬ ‫الشكال‬ ‫لتلوين‬ ‫دالة‬floodfill‫التعبئة‬ ‫ونوع‬ ‫لون‬ ‫لتحديد‬ ‫وأخرى‬setfillstyle ‫حيث‬A‫بينما‬ ‫التعبئة‬ ‫لون‬ ‫هو‬SOILD_FILL."‫مصمته‬ ‫النوع‬ ‫هذا‬ ‫"وفي‬ ‫التعبئة‬ ‫فنوع‬ setfillstyle)SOLID_FILL,A(; .‫مباشرة‬ ‫الدالة‬ ‫هذه‬ ‫بعد‬ ‫تعبئته‬ ‫المراد‬ ‫الشكل‬ ‫رسم‬ ‫يجب‬ :‫تنبيه‬ ‫الدالة‬ ‫باستخدام‬ ‫الشطل‬ ‫داخل‬ ‫اللون‬ ‫بصب‬ ‫نقوم‬ ‫ذلك‬ ‫بعد‬ ‫ومن‬floodfill ( ‫حيث‬ ,‫مغلق‬ ‫شكل‬ ‫داخل‬ ‫اللون‬ ‫لصب‬G,F.‫المغلق‬ ‫الشكل‬ ‫داخل‬ ‫تقع‬ ‫نقطة‬ ‫إحداثيات‬ ) ‫بينما‬C.‫بداخله‬ ‫اللون‬ ‫صب‬ ‫المراد‬ ‫الشكل‬ ‫حدود‬ ‫لون‬ ‫هو‬ floodfill)G,F,C(; ....‫والمستطيل‬ ‫والمربع‬ ‫والمثلث‬ ‫الدائرة‬ :‫مثل‬ ‫المغلقة‬ ‫الهندسية‬ ‫الشكال‬ ‫لتلوين‬ ‫الدالة‬ ‫هذه‬ ‫تستعمل‬ .‫بالكامل‬ ‫الشاشة‬ ‫تلوين‬ ‫إلى‬ ‫المغلقة‬ ‫الشكال‬ ‫غير‬ ‫مع‬ ‫استعمالها‬ ‫ويؤدي‬ .)‫الرسم‬ ‫(دالة‬ ‫بعد‬ )‫الدالة‬ ‫(هذه‬ ‫تكتب‬ ‫أن‬ ‫يجب‬ :‫تنبيه‬ /‫اللوان‬ ‫سلسلة‬ ‫في‬ ‫لون‬ ‫آخر‬ ‫على‬ ‫للحصول‬ ‫دالة‬getmaxcolor ‫ترجع‬ ‫فسوف‬ ,‫السود‬ ‫هو‬ ‫الرسم‬ ‫لون‬ ‫كان‬ ‫لو‬ :‫مثلا‬ ,‫لون‬ ‫لخر‬ ‫العددية‬ ‫القيمة‬ ‫على‬ ‫الحصول‬ ‫من‬ ‫تمكنك‬ ( ‫رقم‬ ‫الدالة‬15‫للمتغير‬ ‫وتخصصه‬ )m.)‫مثلا‬ :) m=getmaxcolor)(;
  23. 23. .‫وتلوينه‬ ‫مستطيل‬ ‫لرسم‬ ‫برنامج‬ :‫مثال‬ :‫المستطيل‬ ‫أركان‬ ‫حيث‬ ‫إحداثي‬‫للمستطيل‬ ‫اليسر‬ ‫الركن‬(=A,B) ‫للمستطيل‬ ‫اليمن‬ ‫الركن‬ ‫إحداثي‬=(W,Z) ‫إحداثي‬ ‫بينما‬‫المستطيل‬ ‫داخل‬ ‫نقطة‬(=G,F) ‫البرنامج‬ ‫تنفيذ‬ ‫عند‬ ‫الشاشة‬ ‫في‬ ‫سيظهر‬ ‫ما‬ ‫هو‬ ‫البيض‬ ‫باللون‬ ‫المرسوم‬ #include <stdio.h> #include <conio.h> #include <graphics.h> void main)( { int a=100,b=200,w=200,z=300,G=150,F=250; int gdriver = DETECT, gmode, errorcode; initgraph)&gdriver, &gmode, "c:tcbgi"(; setfillstyle)SOLID_FILL,14(; setcolor)15(; rectangle)a,b,w,z(; floodfill)G,F,15(; getch)(; } ‫الثاني‬ ‫الجزء‬ ‫يتبع‬

×