SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
‫رقم‬ ‫الجزء‬(2‫م‬ )‫ن‬‫بلغة‬ ‫المفتوحة‬ ‫البرمجة‬ ‫سلسلة‬C‫باستخدام‬Turbo CPP 3.0
:‫بتاريخ‬ ‫النسخة‬ ‫هذه‬12/11/2007
‫المحسنة‬ ‫سي‬ ‫بلغة‬ ‫الرسم‬ ‫برمجة‬
‫الول‬ ‫الجزء‬
TURBO C PLUS PLUS 3.0 ‫باستخدام‬
‫الرملي‬ ‫الرؤوف‬ ‫عبد‬ ‫البراء‬ :‫برمجة‬
‫ليبيا‬ / ‫طرابلس‬
© ‫نسخة‬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/>.
‫مجاني‬ ‫الكتاب‬ ‫هذا‬
‫مقدمة‬
‫على‬ ‫ويحتوي‬ ‫الرسم‬ ‫برمجة‬ ‫كتاب‬ ‫إليكم‬ ‫أقدم‬
‫مكتبة‬ ‫لدوال‬ ‫شرح‬ ‫مع‬ ‫الشاشة‬ ‫على‬ ‫الرسم‬ ‫أساسيات‬
‫الرسم‬graphics.h
‫في‬ ‫منا‬ ‫مساهمة‬ ‫يكون‬ ‫وأن‬ ‫به‬ ‫ينفع‬ ‫أن‬ ‫الله‬ ‫أرجو‬
.‫العربي‬ ‫والمبرمج‬ ‫العربية‬ ‫المكتبة‬ ‫إثراء‬
‫مع‬ ‫مرفقة‬ , ‫المعروضة‬ ‫والبرامج‬ ‫المكتبات‬ :‫ملاحظة‬
.)‫(المرفقات‬ ‫مجلد‬ ‫في‬ ‫الكتاب‬
‫المعروضة‬ ‫والمكتبات‬ ‫البرامج‬ ‫أن‬ ‫على‬ ‫أنبه‬ ‫أن‬ ‫وأريد‬
,‫وإضافات‬ ‫تطوير‬ ‫إلى‬ ‫تحتاج‬ ‫زالت‬ ‫ل‬ , ‫السلسلة‬ ‫هذه‬ ‫في‬
‫إلى‬ ‫بها‬ ‫نصل‬ ‫حتى‬ ‫جميعا‬ ‫عاتقنا‬ ‫على‬ ‫يقع‬ ‫وهذا‬
‫لتضيف‬ ‫يديك‬ ‫بين‬ ‫الن‬ ‫فهي‬ ‫لذا‬ , ‫المطلوب‬ ‫المستوى‬
‫تقوم‬ ‫ثم‬ ‫ومن‬ ‫الفضل‬ ‫إلى‬ ‫بها‬ ‫يرقى‬ ‫أنه‬ ‫تظن‬ ‫ما‬ ‫إليها‬
‫نتشارك‬ ‫لم‬ ‫ما‬ ‫لنه‬ , ‫جميعا‬ ‫لنا‬ ‫الفائدة‬ ‫لتعم‬ ‫بنشرها‬
.‫المام‬ ‫إلى‬ ‫خطوة‬ ‫نتقدم‬ ‫فلن‬ , ‫بأفكارنا‬
‫الرملي‬ ‫الرؤوف‬ ‫عبد‬ ‫البراء‬
opencpp@yahoo.com
‫طرابس/ليبيا‬
:‫موقعي‬ ‫زيارة‬ ‫يمكنك‬www.khayma.com/opencpp
‫المحتويات‬
‫الفهرس‬
‫أساسية‬ ‫مفاهيم‬
‫مكتبة‬ ‫في‬ ‫الموجودة‬ ‫الرسم‬ ‫دوال‬ /‫الول‬ ‫الفصل‬graphics.h
‫الهندسية‬ ‫الشكال‬ /‫الثاني‬ ‫الفصل‬
‫الهندسية‬ ‫الشكال‬ ‫تلوين‬ /‫الثالث‬ ‫الفصل‬
‫أساسية‬ ‫مفاهيم‬
‫إعداد‬TURBO CPP 3.0‫الرسم‬ ‫لبرامج‬
‫على‬ ‫اضغط‬Options‫ثم‬Linker‫ثم‬Libraries
‫اختر‬Graphics library‫اضغط‬ ‫ثم‬ok
‫الرسم‬ ‫شاشة‬ ‫شكل‬
:‫تعلم‬ ‫أن‬ ‫يجب‬
1.‫إلى‬ ‫أفقيا‬ ‫قسمت‬ ‫الشاشة‬ ‫أن‬640( ‫نقطة‬pixel‫إلى‬ ‫ورأسيا‬ )470( ‫نقطة‬pixel‫وتكون‬ ,)
= ‫الصورة‬ ‫دقة‬480×640
2.( ‫والـ‬pixel( ‫للعبارة‬ ‫مختصر‬ ‫وهي‬ ‫الشاشة‬ ‫على‬ ‫إضاءتها‬ ‫يمكن‬ ‫نقطة‬ ‫أصغر‬ ‫هي‬ )picture
cell).
3..‫الشاشة‬ ‫أعلى‬ ‫اليسر‬ ‫الركن‬ ‫في‬ ‫تقع‬ ‫الصل‬ ‫نقطة‬
4.‫(محور‬ ‫الفقي‬ ‫المحور‬X.‫اليمين‬ ‫إلى‬ ‫اليسار‬ ‫من‬ ‫يزداد‬ )
5.‫(محور‬ ‫الرأسي‬ ‫المحور‬Y.‫أسفل‬ ‫إلى‬ ‫أعلى‬ ‫من‬ ‫يزداد‬ )
:‫ملاحظة‬
‫الفيديو‬ ‫كارت‬ ‫مع‬ ‫البرامج‬ ‫تعمل‬VGA‫حدود‬ ‫عن‬ ‫يخرج‬ ‫قد‬ ‫الرسم‬ ‫فإن‬ ‫آخر‬ ‫كارت‬ ‫استخدمت‬ ‫فإذا‬ ,
.‫الشاشة‬
/‫الول‬ ‫الفصل‬
‫مكتبة‬ ‫في‬ ‫الرسم‬ ‫دوال‬graphics
‫الرسم‬ ‫لبرامج‬ ‫العام‬ ‫الشكل‬
:‫رسم‬ ‫برنامج‬ ‫كل‬ ‫في‬ ‫بالحمر‬ ‫الملونة‬ ‫النصوص‬ ‫كتابة‬ ‫يجب‬
#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.‫الصلب‬ ‫القرص‬ ‫في‬ ++
‫لحين‬ ‫الشاشة‬ ‫على‬ ‫الصورة‬ ‫تثبيت‬
‫زر‬ ‫أي‬ ‫على‬ ‫الضغط‬
‫مكتبة‬ ‫في‬ ‫الموجودة‬ )‫الرسم‬ ‫(دوال‬ ‫بأسماء‬ ‫قائمة‬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
‫العامة‬ ‫الرسم‬ ‫دوال‬ ‫بعض‬
/‫الكتابة‬ ‫نسق‬ ‫إلى‬ ‫الرسم‬ ‫نسق‬ ‫من‬ ‫للخروج‬ ‫دالة‬closegraph
.‫الرسم‬ ‫برنامج‬ ‫نهاية‬ ‫بعد‬ ‫عادة‬ ‫وتكتب‬ ,‫العادية‬ ‫الكتابة‬ ‫نافذة‬ ‫إلى‬ ‫والعودة‬ ‫الرسم‬ ‫نافذة‬ ‫لغلاق‬ ‫تؤدي‬
Closegraph)(;
‫الدالة‬ ‫عكس‬ ‫وهي‬
initgraph)&gdriver, &gmode, "c:tcbgi"(;
.‫الرسم‬ ‫نافذة‬ ‫لفتح‬ ‫تؤدي‬ ‫التى‬
/‫الشاشة‬ ‫مسح‬ ‫دالة‬cleardevice
:‫الدالة‬ ‫هذه‬ ‫بإدراج‬ ‫الشاشة‬ ‫مسح‬ ‫يمكنك‬
cleardevice )(;
‫دالة‬ ‫تقابل‬ ‫وهي‬
clrscr)(;
‫أن‬ ‫غير‬ ‫العادية‬ ‫الكتابة‬ ‫شاشة‬ ‫(مسح‬ :‫إلى‬ ‫تؤدي‬ ‫التى‬clrscr.)‫الرسم‬ ‫بيئة‬ ‫مع‬ ‫تستخدم‬ ‫ل‬
/‫الشاشة‬ ‫سيني‬ ‫إحداثي‬ ‫أقصى‬ ‫على‬ ‫للحصول‬ ‫دالة‬getmaxx
‫يساوي‬ ‫وهو‬ ,‫الشاشة‬ ‫على‬ ‫السيني‬ ‫للإحداثي‬ ‫قيمة‬ ‫أقصى‬ ‫الدالة‬ ‫ترجع‬640.
( ‫رقم‬ ‫الدالة‬ ‫ترجع‬ :‫تنبيه‬640‫الصحيح‬ ‫للمتغير‬ ‫وتخصصه‬ )m.‫مثلا‬
m=getmaxx)(;
‫للشاشة‬ ‫صادي‬ ‫إحداثي‬ ‫أقصى‬ ‫على‬ ‫للحصول‬ ‫دالة‬/getmaxy
‫يساوي‬ ‫وهو‬ ,‫الشاشة‬ ‫على‬ ‫الصادي‬ ‫للإحداثي‬ ‫قيمة‬ ‫أقصى‬ ‫الدلة‬ ‫ترجع‬480.
( ‫رقم‬ ‫الدالة‬ ‫ترجع‬ :‫تنبيه‬480‫الصحيح‬ ‫للمتغير‬ ‫وتخصصه‬ )m.‫مثلا‬
m=getmaxy)(;
/‫الثاني‬ ‫الفصل‬
‫الهندسية‬ ‫الشكال‬
/‫مستقيم‬ ‫خط‬ ‫رسم‬ ‫دالة‬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)(;
}
/‫دائرة‬ ‫رسم‬ ‫دالة‬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)(;
}
/‫نقطة‬ ‫رسم‬ ‫دالة‬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)(;
}
/‫دائرية‬ ‫أقواس‬ ‫رسم‬ ‫دالة‬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)(;
}
/‫ناقص‬ ‫قطع‬ ‫رسم‬ ‫دالة‬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)(;
}
/‫مستطيل‬ ‫رسم‬ ‫دالة‬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)(;
}
/‫المضلعة‬ ‫الشكال‬ ‫رسم‬ ‫دالة‬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)(;
}
/‫الثالث‬ ‫الفصل‬
‫الهندسية‬ ‫الشكال‬ ‫تلوين‬
/ ‫الرسم‬ ‫خط‬ ‫نوع‬ ‫تغيير‬ ‫دالة‬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)(;
/‫الرسم‬ ‫خط‬ ‫لون‬ ‫على‬ ‫للحصول‬ ‫دالة‬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)(;
.‫وتلوينه‬ ‫مستطيل‬ ‫لرسم‬ ‫برنامج‬ :‫مثال‬
:‫المستطيل‬ ‫أركان‬ ‫حيث‬
‫إحداثي‬‫للمستطيل‬ ‫اليسر‬ ‫الركن‬(=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)(;
}
‫الثاني‬ ‫الجزء‬ ‫يتبع‬

Más contenido relacionado

La actualidad más candente

'Le déficit phonologique dans la dyslexie développementale' by Franck Ramus
'Le déficit phonologique dans la dyslexie développementale' by Franck Ramus'Le déficit phonologique dans la dyslexie développementale' by Franck Ramus
'Le déficit phonologique dans la dyslexie développementale' by Franck RamusDyslexia International
 
Automate your PDF factsheets with xlwings Reports
Automate your PDF factsheets with xlwings ReportsAutomate your PDF factsheets with xlwings Reports
Automate your PDF factsheets with xlwings Reportsxlwings
 
JavaScript - Chapter 3 - Introduction
 JavaScript - Chapter 3 - Introduction JavaScript - Chapter 3 - Introduction
JavaScript - Chapter 3 - IntroductionWebStackAcademy
 
Bootstrap PPT Part - 2
Bootstrap PPT Part - 2Bootstrap PPT Part - 2
Bootstrap PPT Part - 2EPAM Systems
 
jQuery from the very beginning
jQuery from the very beginningjQuery from the very beginning
jQuery from the very beginningAnis Ahmad
 
Learning word 2010 in arabic تعليم وورد 2010 بطريقة مبسطة
Learning word 2010 in arabic تعليم وورد 2010 بطريقة مبسطة Learning word 2010 in arabic تعليم وورد 2010 بطريقة مبسطة
Learning word 2010 in arabic تعليم وورد 2010 بطريقة مبسطة Kamal Naser
 
02 JavaScript Syntax
02 JavaScript Syntax02 JavaScript Syntax
02 JavaScript SyntaxYnon Perek
 
المكونات المادية للحاسب الآلي
المكونات المادية للحاسب الآليالمكونات المادية للحاسب الآلي
المكونات المادية للحاسب الآليHanan Kolkelh
 
HTML Start Up - Introduction to HTML
HTML Start Up - Introduction to HTMLHTML Start Up - Introduction to HTML
HTML Start Up - Introduction to HTMLGrayzon Gonzales, LPT
 
Html5 tutorial for beginners
Html5 tutorial for beginnersHtml5 tutorial for beginners
Html5 tutorial for beginnersSingsys Pte Ltd
 
شرح ويندوز 7 للمبتدئين
شرح ويندوز 7 للمبتدئينشرح ويندوز 7 للمبتدئين
شرح ويندوز 7 للمبتدئينfatileila
 
أعطال الكمبيوتر
أعطال الكمبيوترأعطال الكمبيوتر
أعطال الكمبيوترEssam din
 

La actualidad más candente (20)

'Le déficit phonologique dans la dyslexie développementale' by Franck Ramus
'Le déficit phonologique dans la dyslexie développementale' by Franck Ramus'Le déficit phonologique dans la dyslexie développementale' by Franck Ramus
'Le déficit phonologique dans la dyslexie développementale' by Franck Ramus
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Automate your PDF factsheets with xlwings Reports
Automate your PDF factsheets with xlwings ReportsAutomate your PDF factsheets with xlwings Reports
Automate your PDF factsheets with xlwings Reports
 
Sharia Nº77 Año 2018
Sharia Nº77 Año 2018Sharia Nº77 Año 2018
Sharia Nº77 Año 2018
 
The component of computer
The component of computerThe component of computer
The component of computer
 
Bootstrap 5 ppt
Bootstrap 5 pptBootstrap 5 ppt
Bootstrap 5 ppt
 
JavaScript - Chapter 3 - Introduction
 JavaScript - Chapter 3 - Introduction JavaScript - Chapter 3 - Introduction
JavaScript - Chapter 3 - Introduction
 
Bootstrap PPT Part - 2
Bootstrap PPT Part - 2Bootstrap PPT Part - 2
Bootstrap PPT Part - 2
 
Module 3 - Intro to Bootstrap
Module 3 - Intro to BootstrapModule 3 - Intro to Bootstrap
Module 3 - Intro to Bootstrap
 
Uml use-case-diagram
Uml use-case-diagramUml use-case-diagram
Uml use-case-diagram
 
jQuery from the very beginning
jQuery from the very beginningjQuery from the very beginning
jQuery from the very beginning
 
Learning word 2010 in arabic تعليم وورد 2010 بطريقة مبسطة
Learning word 2010 in arabic تعليم وورد 2010 بطريقة مبسطة Learning word 2010 in arabic تعليم وورد 2010 بطريقة مبسطة
Learning word 2010 in arabic تعليم وورد 2010 بطريقة مبسطة
 
02 JavaScript Syntax
02 JavaScript Syntax02 JavaScript Syntax
02 JavaScript Syntax
 
Up to Speed on HTML 5 and CSS 3
Up to Speed on HTML 5 and CSS 3Up to Speed on HTML 5 and CSS 3
Up to Speed on HTML 5 and CSS 3
 
المكونات المادية للحاسب الآلي
المكونات المادية للحاسب الآليالمكونات المادية للحاسب الآلي
المكونات المادية للحاسب الآلي
 
A history of html
A history of htmlA history of html
A history of html
 
HTML Start Up - Introduction to HTML
HTML Start Up - Introduction to HTMLHTML Start Up - Introduction to HTML
HTML Start Up - Introduction to HTML
 
Html5 tutorial for beginners
Html5 tutorial for beginnersHtml5 tutorial for beginners
Html5 tutorial for beginners
 
شرح ويندوز 7 للمبتدئين
شرح ويندوز 7 للمبتدئينشرح ويندوز 7 للمبتدئين
شرح ويندوز 7 للمبتدئين
 
أعطال الكمبيوتر
أعطال الكمبيوترأعطال الكمبيوتر
أعطال الكمبيوتر
 

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

برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1بندر المجلاد
 
Photoshop cs Ch2 بالعربي
Photoshop cs Ch2 بالعربيPhotoshop cs Ch2 بالعربي
Photoshop cs Ch2 بالعربيFuad Alkhaledy
 
الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005
الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005
الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005Hanaa Ahmed
 
14th session python fifth gui
14th session python   fifth gui14th session python   fifth gui
14th session python fifth guiAliMohammad155
 
العروض التقديمية
العروض التقديميةالعروض التقديمية
العروض التقديميةSALEH ALBHADAL
 
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdfأريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdfNadiaMohamedSherif
 
Raspberrypi احترف راسبيري باي القرية الهندسية
 Raspberrypi  احترف راسبيري باي القرية الهندسية Raspberrypi  احترف راسبيري باي القرية الهندسية
Raspberrypi احترف راسبيري باي القرية الهندسيةAbdalwahab Noureldien
 
C++ function (1) c++2
C++ function (1) c++2C++ function (1) c++2
C++ function (1) c++2MohammedDoos
 
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسAml Sindi
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافMohamed E. Saleh
 

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

برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
 
1- Languages Basics
1- Languages Basics1- Languages Basics
1- Languages Basics
 
Nxt 2.0 programming
Nxt 2.0 programmingNxt 2.0 programming
Nxt 2.0 programming
 
C++
C++C++
C++
 
C++
C++C++
C++
 
Photoshop cs Ch2 بالعربي
Photoshop cs Ch2 بالعربيPhotoshop cs Ch2 بالعربي
Photoshop cs Ch2 بالعربي
 
الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005
الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005
الجزء العملى فى منهج الصف الثالث الإعدادى Visual Basic.Net 2005
 
14th session python fifth gui
14th session python   fifth gui14th session python   fifth gui
14th session python fifth gui
 
7 functions
7 functions7 functions
7 functions
 
Loops
LoopsLoops
Loops
 
ملخص البرمجة المرئية - 1377
ملخص البرمجة المرئية - 1377ملخص البرمجة المرئية - 1377
ملخص البرمجة المرئية - 1377
 
العروض التقديمية
العروض التقديميةالعروض التقديمية
العروض التقديمية
 
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdfأريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
أريد تعلم البرمجة لكنني لا أعرف من أين أبدأ.pdf
 
Raspberrypi احترف راسبيري باي القرية الهندسية
 Raspberrypi  احترف راسبيري باي القرية الهندسية Raspberrypi  احترف راسبيري باي القرية الهندسية
Raspberrypi احترف راسبيري باي القرية الهندسية
 
C++ function (1) c++2
C++ function (1) c++2C++ function (1) c++2
C++ function (1) c++2
 
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيس
 
Loops
LoopsLoops
Loops
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 

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

  • 1. ‫رقم‬ ‫الجزء‬(2‫م‬ )‫ن‬‫بلغة‬ ‫المفتوحة‬ ‫البرمجة‬ ‫سلسلة‬C‫باستخدام‬Turbo CPP 3.0 :‫بتاريخ‬ ‫النسخة‬ ‫هذه‬12/11/2007 ‫المحسنة‬ ‫سي‬ ‫بلغة‬ ‫الرسم‬ ‫برمجة‬ ‫الول‬ ‫الجزء‬ TURBO C PLUS PLUS 3.0 ‫باستخدام‬ ‫الرملي‬ ‫الرؤوف‬ ‫عبد‬ ‫البراء‬ :‫برمجة‬ ‫ليبيا‬ / ‫طرابلس‬
  • 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. ‫مجاني‬ ‫الكتاب‬ ‫هذا‬ ‫مقدمة‬ ‫على‬ ‫ويحتوي‬ ‫الرسم‬ ‫برمجة‬ ‫كتاب‬ ‫إليكم‬ ‫أقدم‬ ‫مكتبة‬ ‫لدوال‬ ‫شرح‬ ‫مع‬ ‫الشاشة‬ ‫على‬ ‫الرسم‬ ‫أساسيات‬ ‫الرسم‬graphics.h ‫في‬ ‫منا‬ ‫مساهمة‬ ‫يكون‬ ‫وأن‬ ‫به‬ ‫ينفع‬ ‫أن‬ ‫الله‬ ‫أرجو‬ .‫العربي‬ ‫والمبرمج‬ ‫العربية‬ ‫المكتبة‬ ‫إثراء‬ ‫مع‬ ‫مرفقة‬ , ‫المعروضة‬ ‫والبرامج‬ ‫المكتبات‬ :‫ملاحظة‬ .)‫(المرفقات‬ ‫مجلد‬ ‫في‬ ‫الكتاب‬ ‫المعروضة‬ ‫والمكتبات‬ ‫البرامج‬ ‫أن‬ ‫على‬ ‫أنبه‬ ‫أن‬ ‫وأريد‬ ,‫وإضافات‬ ‫تطوير‬ ‫إلى‬ ‫تحتاج‬ ‫زالت‬ ‫ل‬ , ‫السلسلة‬ ‫هذه‬ ‫في‬ ‫إلى‬ ‫بها‬ ‫نصل‬ ‫حتى‬ ‫جميعا‬ ‫عاتقنا‬ ‫على‬ ‫يقع‬ ‫وهذا‬ ‫لتضيف‬ ‫يديك‬ ‫بين‬ ‫الن‬ ‫فهي‬ ‫لذا‬ , ‫المطلوب‬ ‫المستوى‬ ‫تقوم‬ ‫ثم‬ ‫ومن‬ ‫الفضل‬ ‫إلى‬ ‫بها‬ ‫يرقى‬ ‫أنه‬ ‫تظن‬ ‫ما‬ ‫إليها‬ ‫نتشارك‬ ‫لم‬ ‫ما‬ ‫لنه‬ , ‫جميعا‬ ‫لنا‬ ‫الفائدة‬ ‫لتعم‬ ‫بنشرها‬ .‫المام‬ ‫إلى‬ ‫خطوة‬ ‫نتقدم‬ ‫فلن‬ , ‫بأفكارنا‬ ‫الرملي‬ ‫الرؤوف‬ ‫عبد‬ ‫البراء‬ opencpp@yahoo.com ‫طرابس/ليبيا‬ :‫موقعي‬ ‫زيارة‬ ‫يمكنك‬www.khayma.com/opencpp
  • 4. ‫المحتويات‬ ‫الفهرس‬ ‫أساسية‬ ‫مفاهيم‬ ‫مكتبة‬ ‫في‬ ‫الموجودة‬ ‫الرسم‬ ‫دوال‬ /‫الول‬ ‫الفصل‬graphics.h ‫الهندسية‬ ‫الشكال‬ /‫الثاني‬ ‫الفصل‬ ‫الهندسية‬ ‫الشكال‬ ‫تلوين‬ /‫الثالث‬ ‫الفصل‬
  • 6. ‫إعداد‬TURBO CPP 3.0‫الرسم‬ ‫لبرامج‬ ‫على‬ ‫اضغط‬Options‫ثم‬Linker‫ثم‬Libraries ‫اختر‬Graphics library‫اضغط‬ ‫ثم‬ok
  • 7. ‫الرسم‬ ‫شاشة‬ ‫شكل‬ :‫تعلم‬ ‫أن‬ ‫يجب‬ 1.‫إلى‬ ‫أفقيا‬ ‫قسمت‬ ‫الشاشة‬ ‫أن‬640( ‫نقطة‬pixel‫إلى‬ ‫ورأسيا‬ )470( ‫نقطة‬pixel‫وتكون‬ ,) = ‫الصورة‬ ‫دقة‬480×640 2.( ‫والـ‬pixel( ‫للعبارة‬ ‫مختصر‬ ‫وهي‬ ‫الشاشة‬ ‫على‬ ‫إضاءتها‬ ‫يمكن‬ ‫نقطة‬ ‫أصغر‬ ‫هي‬ )picture cell). 3..‫الشاشة‬ ‫أعلى‬ ‫اليسر‬ ‫الركن‬ ‫في‬ ‫تقع‬ ‫الصل‬ ‫نقطة‬ 4.‫(محور‬ ‫الفقي‬ ‫المحور‬X.‫اليمين‬ ‫إلى‬ ‫اليسار‬ ‫من‬ ‫يزداد‬ ) 5.‫(محور‬ ‫الرأسي‬ ‫المحور‬Y.‫أسفل‬ ‫إلى‬ ‫أعلى‬ ‫من‬ ‫يزداد‬ ) :‫ملاحظة‬ ‫الفيديو‬ ‫كارت‬ ‫مع‬ ‫البرامج‬ ‫تعمل‬VGA‫حدود‬ ‫عن‬ ‫يخرج‬ ‫قد‬ ‫الرسم‬ ‫فإن‬ ‫آخر‬ ‫كارت‬ ‫استخدمت‬ ‫فإذا‬ , .‫الشاشة‬
  • 8. /‫الول‬ ‫الفصل‬ ‫مكتبة‬ ‫في‬ ‫الرسم‬ ‫دوال‬graphics
  • 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. ‫مكتبة‬ ‫في‬ ‫الموجودة‬ )‫الرسم‬ ‫(دوال‬ ‫بأسماء‬ ‫قائمة‬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. ‫العامة‬ ‫الرسم‬ ‫دوال‬ ‫بعض‬ /‫الكتابة‬ ‫نسق‬ ‫إلى‬ ‫الرسم‬ ‫نسق‬ ‫من‬ ‫للخروج‬ ‫دالة‬closegraph .‫الرسم‬ ‫برنامج‬ ‫نهاية‬ ‫بعد‬ ‫عادة‬ ‫وتكتب‬ ,‫العادية‬ ‫الكتابة‬ ‫نافذة‬ ‫إلى‬ ‫والعودة‬ ‫الرسم‬ ‫نافذة‬ ‫لغلاق‬ ‫تؤدي‬ Closegraph)(; ‫الدالة‬ ‫عكس‬ ‫وهي‬ initgraph)&gdriver, &gmode, "c:tcbgi"(; .‫الرسم‬ ‫نافذة‬ ‫لفتح‬ ‫تؤدي‬ ‫التى‬ /‫الشاشة‬ ‫مسح‬ ‫دالة‬cleardevice :‫الدالة‬ ‫هذه‬ ‫بإدراج‬ ‫الشاشة‬ ‫مسح‬ ‫يمكنك‬ cleardevice )(; ‫دالة‬ ‫تقابل‬ ‫وهي‬ clrscr)(; ‫أن‬ ‫غير‬ ‫العادية‬ ‫الكتابة‬ ‫شاشة‬ ‫(مسح‬ :‫إلى‬ ‫تؤدي‬ ‫التى‬clrscr.)‫الرسم‬ ‫بيئة‬ ‫مع‬ ‫تستخدم‬ ‫ل‬ /‫الشاشة‬ ‫سيني‬ ‫إحداثي‬ ‫أقصى‬ ‫على‬ ‫للحصول‬ ‫دالة‬getmaxx ‫يساوي‬ ‫وهو‬ ,‫الشاشة‬ ‫على‬ ‫السيني‬ ‫للإحداثي‬ ‫قيمة‬ ‫أقصى‬ ‫الدالة‬ ‫ترجع‬640. ( ‫رقم‬ ‫الدالة‬ ‫ترجع‬ :‫تنبيه‬640‫الصحيح‬ ‫للمتغير‬ ‫وتخصصه‬ )m.‫مثلا‬ m=getmaxx)(; ‫للشاشة‬ ‫صادي‬ ‫إحداثي‬ ‫أقصى‬ ‫على‬ ‫للحصول‬ ‫دالة‬/getmaxy ‫يساوي‬ ‫وهو‬ ,‫الشاشة‬ ‫على‬ ‫الصادي‬ ‫للإحداثي‬ ‫قيمة‬ ‫أقصى‬ ‫الدلة‬ ‫ترجع‬480. ( ‫رقم‬ ‫الدالة‬ ‫ترجع‬ :‫تنبيه‬480‫الصحيح‬ ‫للمتغير‬ ‫وتخصصه‬ )m.‫مثلا‬ m=getmaxy)(;
  • 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. /‫دائرة‬ ‫رسم‬ ‫دالة‬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. /‫نقطة‬ ‫رسم‬ ‫دالة‬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. /‫دائرية‬ ‫أقواس‬ ‫رسم‬ ‫دالة‬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. /‫ناقص‬ ‫قطع‬ ‫رسم‬ ‫دالة‬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. /‫مستطيل‬ ‫رسم‬ ‫دالة‬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. /‫المضلعة‬ ‫الشكال‬ ‫رسم‬ ‫دالة‬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)(; }
  • 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. /‫الرسم‬ ‫خط‬ ‫لون‬ ‫على‬ ‫للحصول‬ ‫دالة‬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. .‫وتلوينه‬ ‫مستطيل‬ ‫لرسم‬ ‫برنامج‬ :‫مثال‬ :‫المستطيل‬ ‫أركان‬ ‫حيث‬ ‫إحداثي‬‫للمستطيل‬ ‫اليسر‬ ‫الركن‬(=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)(; } ‫الثاني‬ ‫الجزء‬ ‫يتبع‬