SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
‫رقم‬ ‫الجزء‬(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)(;
}
‫الثاني‬ ‫الجزء‬ ‫يتبع‬

Mais conteúdo relacionado

Mais procurados

Pf cs102 programming-8 [file handling] (1)
Pf cs102 programming-8 [file handling] (1)Pf cs102 programming-8 [file handling] (1)
Pf cs102 programming-8 [file handling] (1)Abdullah khawar
 
Line Drawing Algorithms - Computer Graphics - Notes
Line Drawing Algorithms - Computer Graphics - NotesLine Drawing Algorithms - Computer Graphics - Notes
Line Drawing Algorithms - Computer Graphics - NotesOmprakash Chauhan
 
Seven step model of migration into the cloud
Seven step model of migration into the cloudSeven step model of migration into the cloud
Seven step model of migration into the cloudRaj Raj
 
Output primitives in Computer Graphics
Output primitives in Computer GraphicsOutput primitives in Computer Graphics
Output primitives in Computer GraphicsKamal Acharya
 
سلسلة تعلم البرمجة بلغة C / C++ - 2
سلسلة تعلم البرمجة بلغة  C / C++ - 2 سلسلة تعلم البرمجة بلغة  C / C++ - 2
سلسلة تعلم البرمجة بلغة C / C++ - 2 بندر المجلاد
 
Intro to programming and how to start that career
Intro to programming and how to start that careerIntro to programming and how to start that career
Intro to programming and how to start that careerTarek Alabd
 
3.5 equivalence of pushdown automata and cfl
3.5 equivalence of pushdown automata and cfl3.5 equivalence of pushdown automata and cfl
3.5 equivalence of pushdown automata and cflSampath Kumar S
 
Parallel computing chapter 3
Parallel computing chapter 3Parallel computing chapter 3
Parallel computing chapter 3Md. Mahedi Mahfuj
 
Asymptotic notations
Asymptotic notationsAsymptotic notations
Asymptotic notationsNikhil Sharma
 
lazy learners and other classication methods
lazy learners and other classication methodslazy learners and other classication methods
lazy learners and other classication methodsrajshreemuthiah
 
Computer graphics presentation
Computer graphics presentationComputer graphics presentation
Computer graphics presentationLOKENDRA PRAJAPATI
 
Lab report for Prolog program in artificial intelligence.
Lab report for Prolog program in artificial intelligence.Lab report for Prolog program in artificial intelligence.
Lab report for Prolog program in artificial intelligence.Alamgir Hossain
 
Back face detection
Back face detectionBack face detection
Back face detectionPooja Dixit
 
Compiler Construction introduction
Compiler Construction introductionCompiler Construction introduction
Compiler Construction introductionRana Ehtisham Ul Haq
 

Mais procurados (20)

Pf cs102 programming-8 [file handling] (1)
Pf cs102 programming-8 [file handling] (1)Pf cs102 programming-8 [file handling] (1)
Pf cs102 programming-8 [file handling] (1)
 
Line Drawing Algorithms - Computer Graphics - Notes
Line Drawing Algorithms - Computer Graphics - NotesLine Drawing Algorithms - Computer Graphics - Notes
Line Drawing Algorithms - Computer Graphics - Notes
 
Bottom up parser
Bottom up parserBottom up parser
Bottom up parser
 
Seven step model of migration into the cloud
Seven step model of migration into the cloudSeven step model of migration into the cloud
Seven step model of migration into the cloud
 
Output primitives in Computer Graphics
Output primitives in Computer GraphicsOutput primitives in Computer Graphics
Output primitives in Computer Graphics
 
سلسلة تعلم البرمجة بلغة C / C++ - 2
سلسلة تعلم البرمجة بلغة  C / C++ - 2 سلسلة تعلم البرمجة بلغة  C / C++ - 2
سلسلة تعلم البرمجة بلغة C / C++ - 2
 
Intro to programming and how to start that career
Intro to programming and how to start that careerIntro to programming and how to start that career
Intro to programming and how to start that career
 
3.5 equivalence of pushdown automata and cfl
3.5 equivalence of pushdown automata and cfl3.5 equivalence of pushdown automata and cfl
3.5 equivalence of pushdown automata and cfl
 
Parallel computing chapter 3
Parallel computing chapter 3Parallel computing chapter 3
Parallel computing chapter 3
 
DDA algorithm
DDA algorithmDDA algorithm
DDA algorithm
 
Algorithm & flow chart
Algorithm & flow chartAlgorithm & flow chart
Algorithm & flow chart
 
Asymptotic notations
Asymptotic notationsAsymptotic notations
Asymptotic notations
 
Polygon filling
Polygon fillingPolygon filling
Polygon filling
 
Recognition-of-tokens
Recognition-of-tokensRecognition-of-tokens
Recognition-of-tokens
 
lazy learners and other classication methods
lazy learners and other classication methodslazy learners and other classication methods
lazy learners and other classication methods
 
Computer graphics presentation
Computer graphics presentationComputer graphics presentation
Computer graphics presentation
 
Introduction to c++ ppt
Introduction to c++ pptIntroduction to c++ ppt
Introduction to c++ ppt
 
Lab report for Prolog program in artificial intelligence.
Lab report for Prolog program in artificial intelligence.Lab report for Prolog program in artificial intelligence.
Lab report for Prolog program in artificial intelligence.
 
Back face detection
Back face detectionBack face detection
Back face detection
 
Compiler Construction introduction
Compiler Construction introductionCompiler Construction introduction
Compiler Construction introduction
 

Semelhante 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
 

Semelhante 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)(; } ‫الثاني‬ ‫الجزء‬ ‫يتبع‬