You are on page 1of 37

1‫ص‬

2006/12/10 :
‫    ا‬

‫ﺑﺮﳎﺔ ﺍﻟﺮﺳﻢ ﺑﻠﻐﺔ ﺳﻲ‬


TURBO C++ ‫ﺑﺎﺳﺘﺨﺪﺍﻡ‬


       :
albararamli@yahoo.com
‫ص‪2‬‬

‫ﺍﶈﺘﻮﻳﺎﺕ‬

‫ﺷﺮﺡ‬ ‫ﺍﻟﺼﻔﺤﺔ‬

‫‪ 
 4‬‬
‫‪  7‬א א ‪ /‬א אא>‪ #include<graphics.h‬‬
‫‪  11‬א א‪/‬א !  א‬
‫‪  19‬א א"‪#$%&/‬א !  א ‬
‫‪  22‬א אא('‪/‬א‪*+‬א) ‬
‫‪  24‬א א‪(/0/,
-‬א‪ .‬‬
‫‪  28‬א א‪/12‬א !  אא‪ 3*2‬‬
‫‪  32‬א א‪#$%&/'(2‬א !  אא‪ 3*2‬‬
‫‪  34‬א א
‪84/#‬א‪67‬א‪ 5‬‬
‫ص‪3‬‬

‫  ‬
‫   
 
        
‪:‬‬
‫) ‪.( "#$ % &' () * + ,- . ,/ ". % 01 ,2‬‬
‫‪    -‬‬

‫
 ‪.' 9 6 1 :;<. ="' 5' 6 "2 78' :‬‬
‫ص‪4‬‬

‫ﻣﻔﺎﻫﻴﻢ ﺃﺳﺎﺳﻴﺔ‬
5‫ص‬
#$‫ ا‬%&‫ 'ا‬TURBO C++ ‫إاد‬

Libraries #3 Linker #3 Options () *+,‫ ا‬

ok *+,‫ ا‬#3 Graphics library :‫ ا‬


6‫ص‬
#$‫@
ا‬A@ BC@

:#)D ‫ أن‬GH

470 (‫ إ‬AJ$‫( ورأ‬pixel)


RKS 640 (‫ إ‬AJKL‫ أ‬MN O
@AP‫أن ا‬ .1
640 × 480 = ‫
ا]\رة‬O‫\ن د‬C‫ و‬،(pixel)
RKS
]: & b‫@
وه‬AP‫ )( ا‬A‫ء‬A,‫ إ‬eCN
RKS +f‫ أ‬b‫( ه‬pixel) ‫واـ‬ .2
.(picture cell) ‫رة‬A'D)
.
@AP‫  أ)( ا‬i‫ ا‬e‫ اآ‬bL kK Bfi‫
ا‬RKS .3
.eJNJ‫ر إ( ا‬A J‫ ا‬e& ‫داد‬m (X ‫ )&\ر‬bKLi‫\ر ا‬N‫ا‬ .4
.Bp$‫ أ)( إ( أ‬e& ‫داد‬m (Y ‫ )&\ر‬b$‫\ر اأ‬N‫ا‬ .5

:
qrs&
‫ \ف  ج‬L  ‫رت‬A‫ آ‬M& :$‫ذا ا‬zL ، VGA \Jp‫رت ا‬A‫ آ‬k& %&‫ ا'ا‬BND
.
@AP‫ود ا‬r e #$‫ا‬
‫ص‪7‬‬

‫ﺍﻟﻔﺼﻞ ﺍﻷﻭﻝ‪/‬‬
‫ﺩﻭﺍﻝ ﺍﻟﺮﺳﻢ ﰲ ﻣﻜﺘﺒﺔ‬

‫>‪#include<graphics.h‬‬
8‫ص‬

#$‫ ا‬%&‫م 'ا‬AD‫ ا‬BCP‫ا‬

:#$‫ ر‬%&AS} B‫ آ‬bL NriA}


S\)N‫}
ا ]\ص ا‬A:‫ آ‬GH

#include<stdio.h>
#include<conio.h>
#include<graphics.h> !"#‫ ا‬$%& ‫اء‬
void main()
{
int gdriver = DETECT, gmode, errorcode; !"#‫"ف * آرت ا‬,# ‫دي‬/0
‫د‬1213#‫ا‬
initgraph(&gdriver, &gmode, "c:\\tc\\bgi"); 4%56 $#‫ا‬#‫ ا‬78‫"د اء ه‬:3;
< "‫ل ا>وا‬%@‫در * ا‬A ‫ز‬C:#‫ا‬
.$D3#‫"! ا‬#‫دوال ا‬
"33#‫ ا! ا‬$;‫ آ‬G:6 :%E0
c:\\tc\\bgi
TURBO C++ ‫ &ن‬GLM *
.G5#‫@"ص ا‬#‫ ا‬VW

…………………………….
…………………………….
…………………………….
(E‫ ه‬G&0 !"#‫)دوال ا‬
…………………………….
…………………………….
…………………………….

getch(); <g# $hi#‫رة * ا‬15#‫ ا‬k%l0


} ‫ * أي زر‬nop#‫ا‬
9‫ص‬
.
‫ دا‬83 b‫ وه‬graphics.h
':C& bL ‫\\دة‬N‫( ا‬#$‫ء )دوال ا‬AN$~}
NAO
 
‫א‬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
10‫ص‬

‫ﺑﻌﺾ ﺩﻭﺍﻝ ﺍﻟﺮﺳﻢ ﺍﻟﻌﺎﻣﺔ‬

closegraph /
}A:C‫ ƒ ا‬S (‫ إ‬#$‫ ƒ ا‬S e& ‫دا
) وج‬

D} ‫دة‬A G:C‫ و‬،


‫د‬AD‫}
ا‬A:C‫ة ا‬LAS (‫\دة إ‬D‫ وا‬#$‫ة ا‬LAS ‫ق‬s‡ˆ ‫…دي‬
.#$‫ ا‬%&AS}
AS

Closegraph();

initgraph(&gdriver, &gmode, "c:\\tc\\bgi");


‫Š اا‬C b‫وه‬
.#$‫ة ا‬LAS ’:p ‫( …دي‬:‫ا‬

cleardevice /
@AP‫دا
& ’ ا‬

:
‫دراج ه اا‬z}
@AP‫ “ & ’ ا‬CN

cleardevice ();

:(‫( …دي إ‬:‫ ا‬clrscr();


‫ دا‬B}AK b‫وه‬
.(#$‫•
ا‬J} k& ‫ م‬:  ” clrscr(); ‫ أن‬J‡
‫د‬AD‫}
ا‬A:C‫@
ا‬A@ ’ &)

getmaxx/
@AP‫ ا‬b J$ b3‫ا‬r‫]( إ‬O‫دا
)]\ل )( أ‬

.640 ‫وي‬A  \‫ وه‬،


@AP‫ )( ا‬b J ‫ ا‬b3‫ا‬r–
NJO (]O‫ اا
أ‬k
.(s˜& m): ’J]‫ ا‬J+:N) —]] ‫( و‬640) #O‫ اا
ر‬k :—J' 

m=getmaxx();

getmaxy /
@AP) ‫دي‬Af b3‫ا‬r‫]( إ‬O‫دا
)]\ل )( أ‬

.470 ‫وي‬A  \‫ وه‬،


@AP‫دي )( ا‬A]‫ ا‬b3‫ا‬r–
NJO (]O‫ ا
أ‬k
.(s˜& m): ’J]‫ ا‬J+:N) —]] ‫( و‬470) #O‫ اا
ر‬k :—J' 

m=getmaxy();
‫ص‪11‬‬

‫ﺍﻟﻔﺼﻞ ﺍﻟﺜﺎﻧﻲ‪/‬ﺍﻷﺷﻜﺎﻝ ﺍﳍﻨﺪﺳﻴﺔ‬


12‫ص‬
line /#JK: & * #$‫دا
ر‬

b3‫ا‬r‫( وإ‬x1,y1) (‫و‬i‫


ا‬RK ‫ ا‬b3‫ا‬r‫ إ‬:#‫ات د
ه‬J+:& 4 () ‫\ي‬:
.(x2,y2) ‫ة‬Ji‫
ا‬RK ‫ا‬
.
P ‫
أو آ \ر‬Jf ‫ات‬J+:& ‫ت‬AJ3‫ا‬rˆ‫\ن ا‬C ‫ أن‬eCN :
qrs&
Line(x1,y1,x2,y2);

%&AS'‫ ا‬Jp   
@AP‫ ا‬bL qJ$ A& \‫™ ه‬J}i‫)\ن ا‬A} ‫\م‬$N‫ا‬

#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:\\tc\\bgi");
line(x1,y1,x2,y2);
getch();
}
13‫ص‬
circle /‫ داة‬#$‫دا
ر‬

.r RK‫]¡ ا‬S‫( و‬x,y) m‫آ‬N‫ ا‬b3‫ا‬r‫ إ‬:#‫ات د


ه‬J+:& 3 () ‫\ي‬:
.
P ‫
أو آ \ر‬Jf ‫ات‬J+:& x,y,z ‫\ن‬C ‫ أن‬eCN :
qrs&

circle(x,y,r);

%&AS'‫ ا‬Jp   
@AP‫ ا‬bL qJ$ A& \‫™ ه‬J}i‫)\ن ا‬A} ‫\م‬$N‫ا‬

#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:\\tc\\bgi");
circle(x,y,r);
getch();
}
14‫ص‬
putpixel /
RKS #$‫دا
ر‬

h A3 J+:&‫( و‬x1,y1)


RK ‫ ا‬b3‫ا‬r‫ إ‬:#‫ات د
ه‬J+:& 3 () ‫\ي‬:
(‫ إ‬0 e&
'& ‫\ان‬i‫ ا‬،B)qN‫ن ا‬ACN‫ ا‬bL ‫ ا)\ن‬#O‫ ر‬k, ،
RK ‫ه\ \ن ا‬
.15
JJ+
‫ )دا‬#D& ‫ م‬: S ‫ )\ن ا‬J+:& A} \ sL ‫ اوال‬bOA} A&‫أ‬
.(‫ا)\ن‬
‫
أو آ \ر‬Jf ‫ات‬J+:& (
RK ‫ت ا‬AJ3‫ا‬r‫\ن )إ‬C ‫ أن‬eCN :
qrs&
.
P
Putpixel(x,y,h);

%&AS'‫ ا‬Jp   
@AP‫ ا‬bL qJ$ A& \‫™ ه‬J}i‫)\ن ا‬A} ‫\م‬$N‫ا‬

#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:\\tc\\bgi");
putpixel(x,y,h);
getch();
}
15‫ص‬
arc /
‫\اس دا‬O‫ أ‬#$‫دا
ر‬

(midx, midy)=m‫آ‬N‫ ا‬b3‫ا‬r‫إ‬


Stangle= (Ф1) ‫زاو
ا'ء‬
Endangle= (Ф2)
A ‫زاو
ا‬
Radius=RK‫]¡ ا‬S
arc(midx, midy, stangle, endangle, radius);

%&AS'‫ ا‬Jp   
@AP‫ ا‬bL qJ$ A& \‫™ ه‬J}i‫)\ن ا‬A} ‫\م‬$N‫ا‬

#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:\\tc\\bgi");
arc(midx, midy, stangle, endangle, radius);
getch();
}
16‫ص‬
ellipse /©OAS kRO #$‫دا
ر‬

(midx, midy)=m‫آ‬N‫ ا‬b3‫ا‬r‫إ‬


Stangle= (Ф1) ‫زاو
ا'ء‬
Endangle= (Ф2)
A ‫زاو
ا‬
Xradius= x b3‫ اˆا‬RO ¡]S
Yradius= y b3‫ اˆا‬RO ¡]S
Ellipse(midx, midy, stangle, endangle, xradius, yradius);

%&AS'‫ ا‬Jp   
@AP‫ ا‬bL qJ$ A& \‫™ ه‬J}i‫)\ن ا‬A} ‫\م‬$N‫ا‬

#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:\\tc\\bgi");
ellipse (midx, midy, stangle, endangle,xradius,yradius);
getch();
}
17‫ص‬
rectangle /BJR: & #$‫دا
ر‬

(A,B) =  i‫ ا‬e‫ اآ‬b3‫ا‬r‫إ‬


(W,Z) = eNi‫ ا‬e‫ اآ‬b3‫ا‬r‫إ‬
rectangle(A,B,W,Z);

%&AS'‫ ا‬Jp   
@AP‫ ا‬bL qJ$ A& \‫™ ه‬J}i‫)\ن ا‬A} ‫\م‬$N‫ا‬

#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:\\tc\\bgi");
rectangle(a,b,w,z);
getch();
}
18‫ص‬
drawpoly /
D)­N‫ل ا‬AC@i‫ ا‬#$‫دا
ر‬

.‫ط‬AK ‫ د ا‬n Jr p[n] b‫ط ه‬AK ‫


ا‬L\p]& #$‫ا‬
Drawpoly(n,p);

%&AS'‫ ا‬Jp   
@AP‫ ا‬bL qJ$ A& \‫™ ه‬J}i‫)\ن ا‬A} ‫\م‬$N‫ا‬

#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void main()
{
Int p[3];
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "c:\\tc\\bgi");
P[0]=10;p[1]=15;
P[2]=100;p[3]=200;
P[4]=200;p[5]=250;
fillpoly(3,p);
getch();
}
‫ص‪19‬‬

‫ﺍﻟﻔﺼﻞ ﺍﻟﺜﺎﻟﺚ‪/‬‬
‫ﺗﻠﻮﻳﻦ ﺍﻷﺷﻜﺎﻝ ﺍﳍﻨﺪﺳﻴﺔ‬
20‫ص‬
setlinestyle / #$‫\ع * ا‬S JJ+
‫دا‬

:Jr
&\$N‫ل ا‬AC@i‫’ ا‬R ‫\ع ا‬S‫ \ن و‬JJ+ “ CN
. * ‫  \ع ا‬m&‫ و‬4 (‫ إ‬1 e& ’Jf ‫ د‬a •
.’R ‫ )\ن ا‬m&‫ و‬12 (‫ إ‬0 e& ’Jf ‫ د‬b •
.“JN$ * 3 ‫دي أو‬A * 1 A&‫’ إ‬Jf ‫ د‬c •

Setlinestyle(a,b,c);
’R ‫ن \ن ا‬zL ‫ ا)\ن‬J+
‫ دا‬BND:  # ‫ وإذا‬،(#$‫ )دا
ا‬B'O (
‫ )ه اا‬G:C ‫ أن‬GH :
qrs&
.AJAK) ™J}‫\ن أ‬CJ$

Setcolor /#$‫ \ن ا‬J+


‫دا‬

‫ ا)\ن‬#O‫دراج ر‬z} “‫ وذ‬setcolor


‫ ام اا‬:$A} #$‫ “  \ن ا‬CN
:B)qN‫ن ا‬ACN‫ ا‬bL
‫ اا‬b$\O eJ}

setcolor( 15 );
5 4 3 2 1 0
V:LE; "3M‫أ‬ Vg‫آ‬ "p€‫أ‬ ‫أزرق‬ ‫د‬1‫أ‬

11 10 9 8 7 6
40W Vg‫آ‬ 40W "p€‫أ‬ 40W ‫أزرق‬ † V……‫ر‬ 40W V……‫ر‬ VE;

15 14 13 12
‡;‫أ‬ "…‫أ‬ 40W V:LE; 40W "3M‫أ‬

#$‫ن \ن ا‬zL ‫ ا)\ن‬J+


‫ دا‬BND:  # ‫ وإذا‬،(#$‫ )دا
ا‬B'O (
‫ )ه اا‬G:C ‫ أن‬GH :
qrs&
.AJAK) ™J}‫\ن أ‬CJ$

setbkcolor /
@AP‫
ا‬Jp) ‫ \ن‬J+
‫دا‬

#O‫دراج ر‬z} “‫ وذ‬setbkcolor


‫ ام اا‬:$A}
Jp) ‫ “  \ن ا‬CN
:B)qN‫ن ا‬ACN‫ ا‬bL
‫ اا‬b$\O eJ} ‫ا)\ن‬

setbkcolor( 4 );

Jp) ‫ن \ن ا‬zL ‫ ا)\ن‬J+


‫ دا‬BND:  # ‫ وإذا‬،(#$‫ )دا
ا‬B'O (
‫ )ه اا‬G:C ‫ أن‬GH :
qrs&
.AJAK) ‫\د‬$‫\ن أ‬CJ$

getbkcolor /
Jp) ‫دا
)]\ل )( \ن ا‬

.
Jp) ‫د
)\ن ا‬D‫
ا‬NJK‫ ا]\ل )( ا‬e& “ CN
.(s˜& m):J+:N) —]] ‫( و‬0) #O‫ اا
ر‬k ‫ \ف‬L ،‫\د‬$i‫
ه\ ا‬Jp) ‫ن \ن ا‬A‫ \ آ‬:s˜&

m=getbkcolor();

getcolor /#$‫دا
)]\ل )( \ن * ا‬

.#$‫د
)\ن ا‬D‫
ا‬NJK‫ ا]\ل )( ا‬e& “ CN
.(s˜& m):J+:N) —]] ‫( و‬5) #O‫ اا
ر‬k ‫ \ف‬L ،Nri‫ ه\ ا‬#$‫ن \ن ا‬A‫ \ آ‬:s˜&

m=getcolor();
21‫ص‬
floodfill /
J$ ‫ل ا‬AC@i‫ ا‬e\):
‫دا‬

BCP‫ ا‬B‫ دا‬kK


RKS ‫ت‬AJ3‫ا‬r‫( إ‬G,F) Jr ،ƒ)+& BC@ B‫ ا)\ن دا‬G]
.ƒ)+N‫ا‬

floodfill(G,F,getmaxcolor());
.(#$‫ )دا
ا‬D} (
‫ )ه اا‬G:C ‫ أن‬GH :—J' 
)˜N‫ ااة وا‬:B˜&
K)+N‫
ا‬J$ ‫ل ا‬AC@i‫ ا‬e\):
‫ ه اا‬BND: 
....BJR: N‫ وا‬k}N‫وا‬
.B&ACA}
@AP‫ ا‬e\) (‫
إ‬K)+N‫ل ا‬AC@i‫ ا‬J‡ k& AAND:$‫و…دي ا‬

getmaxcolor /‫\ان‬i‫) )
ا‬$ bL ‫دا
)]\ل )(  \ن‬

#$‫ن \ن ا‬A‫ \ آ‬:s˜& ،‫د


´ \ن‬D‫
ا‬NJK‫ ا]\ل )( ا‬e& “ CN
.(s˜& m):J+:N) —]] ‫( و‬15) #O‫ اا
ر‬k ‫ \ف‬L ،‫\د‬$i‫ه\ ا‬

m=getmaxcolor();
.— \)‫ و‬BJR: & #$ %&AS} :‫ل‬A˜&
rectangle(A,B,W,Z); •
(A,B) = BJR: N)  i‫ ا‬e‫ اآ‬b3‫ا‬r‫إ‬
(W,Z) = BJR: N) eNi‫ ا‬e‫ اآ‬b3‫ا‬r‫إ‬
floodfill(G,F,getmaxcolor()); •
(G,F) = BJR: N‫ ا‬B‫
دا‬RKS b3‫ا‬r‫إ‬

%&AS'‫ ا‬Jp   
@AP‫ ا‬bL qJ$ A& \‫™ ه‬J}i‫)\ن ا‬A} ‫\م‬$N‫ا‬

#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void main()
{
Int a=100,b=200,w=100,z=300,G=150,F=200;
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "c:\\tc\\bgi");
rectangle(a,b,w,z);
setcolor(14);
floodfill(G,F,getmaxcolor());
getch();
}
‫ص‪22‬‬

‫ﺍﻟﻔﺼﻞ ﺍﻟﺮﺍﺑﻊ‪ /‬ﺍﻟﻨﻘﻄﺔ ﺍﳌﺮﺟﻌﻴﺔ‬


23‫ص‬

JDN‫
ا‬RK ‫ا‬

eCN‫@
و‬AP‫ )( ا‬q ” eC‫)\&
و‬D&
RKS b‫
ه‬JDN‫
ا‬RK ‫ا‬
.ASAC& JJ+ eCN AN‫ آ‬%&AS'‫ء ا‬A 3‫ أ‬ADO\&
LD&

moveto /
JDN‫
ا‬RK ‫ن ا‬AC& JJ+:
‫دا‬

(x,y) b3‫ا‬rˆ‫
إ( ا‬JDN‫
ا‬RK ‫ن ا‬AC& JJ+:

moveto(x,y);

moveto /
JDN‫
ا‬RK ‫ن ا‬AC&
r‫دا
ˆزا‬

(AJ$‫ رأ‬dy A‫ره‬O


LA &‫ و‬AJKL‫ أ‬dx A‫ره‬O
LA &)
JDN‫
ا‬RK ‫
ا‬r‫ˆزا‬
.
m‫آ‬N‫
ا‬RK ) b)fi‫ ا‬kO\N‫ '
إ( ا‬S “‫وذ‬

moverel(dx,dy);

getx /
JDN‫
ا‬RK ) b J ‫ ا‬b3‫ا‬rˆ‫دا
)]\ل )( ا‬

.
‫
د‬NJO () ‫ ا]\ل‬e& “ CN
.(s˜& m):J+:N) —]] ‫( و‬100) #O‫ اا
ر‬k ‫ \ف‬L 100=b J ‫ ا‬b3‫ا‬rˆ‫ن ا‬A‫ \ آ‬:s˜&

m=getx();

gety /
JDN‫
ا‬RK ) ‫دي‬A]‫ ا‬b3‫ا‬rˆ‫دا
)]\ل )( ا‬

.
‫
د‬NJO () ‫ ا]\ل‬e& “ CN
.(s˜& m):J+:N) —]] ‫( و‬100) #O‫ اا
ر‬k ‫ \ف‬L 100=‫دي‬A]‫ ا‬b3‫ا‬rˆ‫ن ا‬A‫ \ آ‬:s˜&

m=gety();

lineto /bD}A: #JK: & #$


‫دا‬


RK ‫ ا‬B\ #3 (x,y)
RK ‫
إ( ا‬JDN‫
ا‬RK ‫ ا‬e& #JK: & #$
.
JD&
RKS (‫ة إ‬H‫ا‬

lineto(x,y);

linerel / bD}A: #JK: & #$


‫دا‬

dx A‫ره‬O
LA & AJKL‫ أ‬D')
RKS (‫
إ‬m‫آ‬N‫
ا‬RK ‫ ا‬e& #JK: & #$
B\ #3 ،
JDN‫
ا‬RK ‫ '
إ( ا‬S “‫( وذ‬AJ$‫ رأ‬dy A‫ره‬O
LA & D'‫و‬
.
JD&
RKS (‫ة إ‬H‫
ا‬RK ‫ا‬

linerel(dx,dy);
24‫ص‬

‫ ﻛﺘﺎﺑﺔ ﺍﻟﻨﺼﻮﺹ‬/‫ﺍﻟﻔﺼﻞ ﺍﳋﺎﻣﺲ‬

THIS IS MY TEST

Enter start

Write
Write your
your name
25‫ص‬
outtext/
JDrN‫
ا‬RK ‫©   ا‬S ‫ر‬Aµˆ
‫دا‬

.B)qN‫ن ا‬ACN‫ ا‬bL ©J] :‫ ا‬b:&s eJ} ‫ر‬Aµ‫اد إ‬N‫ ا © ا‬k, :
qrs&
.(x,y)
m‫آ‬N‫
ا‬RK ‫ت ا‬AJ3‫ا‬r‫ ا ©   إ‬qJL

.ASAC& JJ+ #: # A& (0,0) \‫


ه‬m‫آ‬N‫
ا‬RK ) b‫ا‬:}ˆ‫ ا‬kO\N‫ ا‬:
qrs&
.
‫د‬D‫ات ا‬J+:N‫ ا‬k'R ”‫ ا ]\ص و‬k'R
‫ ه اا‬:
qrs&

outtextxy("c++");

%&AS'‫ ا‬Jp   
@AP‫ ا‬bL qJ$ A& \‫™ ه‬J}i‫)\ن ا‬A} ‫\م‬$N‫ا‬

#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:\\tc\\bgi");
outtextxy("c++");
getch();
}
26‫ص‬
outtextxy /
JD&
RKS   ©S ‫ر‬Aµ‫دا
إ‬

.(x,y)
RK ‫ت ا‬AJ3‫ا‬r‫ إ‬:AN‫ات د
ه‬J+:& 2 () ‫\ي‬:
.B)qN‫ن ا‬ACN‫ ا‬bL ©J] :‫ ا‬b:&s eJ} ‫ر‬Aµ‫اد إ‬N‫ ا © ا‬k, :
qrs&
.
‫د‬D‫ات ا‬J+:N‫ ا‬k'R ”‫ ا ]\ص و‬k'R
‫ ه اا‬:
qrs&

outtextxy(x,y,"c++");

%&AS'‫ ا‬Jp   
@AP‫ ا‬bL qJ$ A& \‫™ ه‬J}i‫)\ن ا‬A} ‫\م‬$N‫ا‬

#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:\\tc\\bgi");
outtextxy(x,y,"c++");
getch();
}
27‫ص‬
settextstyle /© ‫\ع ا‬S‫ و‬#Hr JJ+
‫دا‬

:
‫ات د‬J+:& 3 () ‫\ي‬:
(11 (‫ إ‬1 e& AA]
'& ‫م‬AHri‫ )ا‬#H)
‫
د‬NJO A
،(‫\دي‬ND‫ ا‬AHs 1 AN J} bKLi‫ ا‬AHs 0) © ‫ ا‬AH”
‫
د‬NJO B
"
mJ)HSˆ‫
ا‬+)A} © ‫ "ا‬:
qrs&
(A'K 10 (‫ إ‬1 e& AA] G& * ‫\ع ا‬S) * ‫
د
 \ع ا‬NJO C

settextstyle(A,B,C);

.(© ‫}
ا‬A:‫ دا
)آ‬B'O (
‫ )ه اا‬G:C :—J' 

sprintf /
J]S
L\p]& bL
‫د‬D‫ ا‬#JK‫ ا‬em :
‫دا‬

kJR: S (:r ،
J]S
L\p]& (‫اد إ‬i‫ ا‬B\:
‫ م ه اا‬: 
outtext
‫ ام دا‬:$A} ‫اد‬i‫
ا‬A'¶

sprintf(msg,"%d %d",a,b);

.’Jf J+:& a
.’Jf J+:& b
char ‫\ع‬S e&
L\p]& msg

#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void main()
{
char msg[10];
int a=12,b=10;
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "c:\\tc\\bgi");
sprintf(msg,"%d %d",a,b);
outtextxy(x,y,msg);
getch();
}
‫ص‪28‬‬

‫ﺍﻟﻔﺼﻞ ﺍﻟﺴﺎﺩﺱ‪/‬‬
‫ﺍﻷﺷﻜﺎﻝ ﺍﳍﻨﺪﺳﻴﺔ ﺍﳌﺴﻄﺤﺔ‬
29‫ص‬
fillellipse /MN]& ©OAS kRO #$‫دا
ر‬

.‫)\ب‬RN‫)\ن ا‬A} B‫ اا‬e& —s¶ k& ©OAS kRO #$ ‫ م‬: 
(midx, midy)=m‫آ‬N‫ ا‬b3‫ا‬r‫ا‬
Xradius= x b3‫ اˆا‬RO ¡]S
Yradius= y b3‫ اˆا‬RO ¡]S
kRO #$ ASi ،
A ‫ ا'ء وا‬b:‫ زاو‬eN­: ” AS‫ ا أ‬ANJL ©OA ‫ ا‬kRK‫ ا‬#$‫'— دا
ر‬P :
qrs&
.©OAS
Fillellipse(midx, midy, xradius, yradius);

%&AS'‫ ا‬Jp   
@AP‫ ا‬bL qJ$ A& \‫™ ه‬J}i‫)\ن ا‬A} ‫\م‬$N‫ا‬

#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:\\tc\\bgi");
fillellipse (midx, midy, xradius,yradius);
getch();
}
30‫ص‬
bar /MN]& BJR: & #$‫دا
ر‬

(A,B) =‫ر‬A J‫]( ا‬O‫ أ‬b3‫ا‬r‫إ‬


(W,Z) =eJNJ‫]( ا‬O‫ أ‬b3‫ا‬r‫إ‬
bar(A,B,W,Z);

%&AS'‫ ا‬Jp   
@AP‫ ا‬bL qJ$ A& \‫™ ه‬J}i‫)\ن ا‬A} ‫\م‬$N‫ا‬

#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:\\tc\\bgi");
bar(a,b,w,z);
getch();
}
31‫ص‬
fillpoly /—:N]&
D)­& ‫ل‬AC@‫ أ‬#$‫دا
ر‬

.— \):
LA,ˆA} MN]& k)­& BC@ #$ ‫ م‬: 
.‫ط‬AK ‫ د ا‬n Jr p[n] b‫ط ه‬AK ‫
ا‬L\p]& #$‫ا‬
Fillpoly(n,p);

%&AS'‫ ا‬Jp   
@AP‫ ا‬bL qJ$ A& \‫™ ه‬J}i‫)\ن ا‬A} ‫\م‬$N‫ا‬

#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void main()
{
Int p[3];
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "c:\\tc\\bgi");
P[0]=10;p[1]=15;
P[2]=100;p[3]=200;
P[4]=200;p[5]=250;
fillpoly(3,p);
getch();
}
‫ص‪32‬‬

‫ﺍﻟﻔﺼﻞ ﺍﻟﺴﺎﺑﻊ‪ /‬ﺗﻠﻮﻳﻦ ﺍﻷﺷﻜﺎﻝ ﺍﳌﺴﻄﺤﺔ‬


33‫ص‬
setfillstyle /MN]N‫’ ا‬R ‫\ع و\ن ا‬S JJ+
‫دا‬

.‫)\ب‬RN‫)\ن ا‬A} ‫ت‬ArA N‫ء ا‬BN ‫ م‬: 


:
‫ ام ه اا‬:$A}
&\$N‫ل ا‬AC@¹ ’R ‫\ع ا‬S‫ \ن و‬JJ+ “ CN
’R ‫  \ع ا‬m& 12 (‫ إ‬0 e& ’Jf ‫ د‬K
’R ‫ )\ن ا‬m& 15 (‫ إ‬0 e& ’Jf ‫ د‬C

setfillstyle(k,c);

BND:  # ‫ وإذا‬،(#$‫ )دا


ا‬B'O (
‫ )ه اا‬G:C ‫ أن‬GH :
qrs&
.AJAK) ™J}‫\ن أ‬CJ$ ’R ‫ن \ن ا‬zL ‫ ا)\ن‬J+
‫دا‬

%&AS'‫ ا‬Jp   
@AP‫ ا‬bL qJ$ A& \‫™ ه‬J}i‫)\ن ا‬A} ‫\م‬$N‫ا‬

#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:\\tc\\bgi");
setfillstyle(1,15);
bar(a,b,w,z);
getch();
}
‫ص‪34‬‬

‫ﺍﻟﻔﺼﻞ ﺍﻟﺜﺎﻣﻦ‪ /‬ﻃﺮﻕ ﺍﻹﺯﺍﺣﺔ‬


35‫ص‬
AJKL‫“ داة أ‬: %&AS} #JN]

.(x2,y) (‫( إ‬x1,y) e& eJNJ‫ 


ا‬AJKL‫
أ‬RKS “ AS‫إذا أرد‬ •
h A‫ه‬RO ¡]S‫ و‬،(x1,y) bL ‫ ااة‬#$S A SzL .1
‫ة‬N
@AP‫ ا‬MJ'˜:} ‫\م‬K b‫ وه‬delay(100);
‫ ام دا‬:$A} “‫ وذ‬،
q
@AP‫ )( ا‬A:'˜S #3 .2
.B)qN‫ن ا‬ACN‫ ا‬bL
‫ اا‬b$\O eJ} e&m‫ار ا‬K& G:C‫ و‬،(1000ms =‫ة‬r‫
ا\ا‬JSA˜‫ )ا‬Jr 10ms
(0) ‫\د‬$i‫)\ن ا‬A} eC ‫Š ااة و‬pS #$S ‫ وذ“ }~ن‬A N} ‫\م‬KS #3 .3
x=x+1; A‫ره‬O
r‫زا‬z} eC‫ ااة &ة أى و‬#$} ‫\م‬KS #3 .4
.
}\)RN‫
ا‬r‫ار اˆزا‬KN B]S (:r ‫ت ة &ات‬AJ)ND‫ر ه ا‬CS‫و‬ .5

#include<stdio.h>
#include<conio.h>
#include<dos.h> delay(100);
‫'
اا‬:C&
#include<graphics.h>

void main()
{
int x=45,y=60,h=3;
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "c:\\tc\\bgi");
for(int i=0;i<100;i++) .
RKS 100 (‫ إ‬1 e&
r‫ار اˆزا‬K&
{
Setcolor(0); circle(x,y,h); (‫\د‬$i‫)\ن ا‬A} AN$S) ‫ ’ ااة‬N
X=x+1 1
JKL‫
أ‬r‫إزا‬
Setcolor(15); circle(x,y,h); (™J}i‫)\ن ا‬A} AN$S) ‫ ااة‬#$
delay(100);
JSA3 b))& 100 ‫ة‬N
@AP‫ ا‬MJ'˜
‫دا‬
}
getch();
}
36‫ص‬
AJKL‫“ داة أ‬: ‫
أى‬K¶
.(x2,y) (‫( إ‬x1,y) e& eJNJ‫ 
ا‬AJKL‫
أ‬RKS “ AS‫إذا أرد‬ •
h A‫ه‬RO ¡]S‫( و‬x1,y) \‫ ه‬A‫ه‬m‫ &آ‬eCJ‫ ااة و‬#$S .1
‫ة‬N
@AP‫ ا‬MJ'˜:} ‫\م‬K b‫ وه‬delay(100);
‫ ام دا‬:$A} “‫ وذ‬،
q
@AP‫ )( ا‬A:'˜S #3 .2
.B)qN‫ن ا‬ACN‫ ا‬bL
‫ اا‬b$\O eJ} e&m‫ار ا‬K& G:C‫ و‬،(1000ms =‫ة‬r‫
ا\ا‬JSA˜‫ )ا‬Jr 10ms
cleardevice (); /
@AP‫ ام دا
& ’ ا‬:$A} A)‫@
آ‬AP‫ ’ ا‬N} ‫\م‬KS #3 .3
x=x+1 A‫ره‬O
r‫زا‬z} eC‫ ااة &ة أى و‬#$} ‫\م‬KS #3 .4
.
}\)RN‫
ا‬r‫ار اˆزا‬KN B]S (:r ‫ت ة &ات‬AJ)ND‫ر ه ا‬CS‫و‬ .5

#include<stdio.h>
#include<conio.h>
#include<dos.h> delay(100);
‫'
اا‬:C&
#include<graphics.h>

void main()
{
int x=45,y=60,h=3;
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "c:\\tc\\bgi");
for(int i=0;i<100;i++) .
RKS 100 (‫ إ‬0 e&
r‫ار اˆزا‬K&
{
cleardevice ();
@AP‫دا
& ’ ا‬
x+=1; 1
JKL‫
أ‬r‫إزا‬
circle(x,y,h);
delay(100);
JSA3 b))& 100 ‫ة‬N
@AP‫ ا‬MJ'˜
‫دا‬
}
getch();
}
37‫ص‬
(
q ‫ف اآ
  أي‬AK‫ )وإ‬AJKL‫“ داة أ‬: %&AS} #JN]
#$ #3
@AP‫ ا‬e& BCP‫ ’ ا‬N} ‫\م‬K #3 ‫ ااآة‬bL BCP‫ ا‬e&
S BND} %&AS'‫\م ا‬K •
‫* )( أي زر‬+­‫   ا‬%&AS'‫¡ ا‬O\:‫ و‬،x=x+1; A‫ره‬O
r‫زا‬z} eC‫ &ة أى و‬BCP‫ا‬

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <dos.h>
#include <conio.h>
void draw_arrow(int x, int y);
int main(void)
{
int gdriver = DETECT, gmode, errorcode‫؛‬
void *arrow‫؛‬
int x, y, E=10, i=0‫؛‬
unsigned int size‫؛‬
initgraph(&gdriver, &gmode, "c:\\tc\\bgi");
x = 45‫؛‬
y = 60‫؛‬
draw_arrow(x, y);
size = imagesize(x-E, y- E, x+ E, y+ E);
arrow = malloc(size);
getimage(x-E, y- E, x+ E, y+ E, arrow);
while (!kbhit())
{
putimage(x-E, y- E, arrow, XOR_PUT);
x += 1‫؛‬
if (i>100) x = 45‫؛‬
putimage(x-E, y- E, arrow, XOR_PUT);
delay(100);
i+=1;
}
free(arrow);
closegraph();
return 0‫؛‬
}
void draw_arrow(int x, int y)
{
int h=3;
circle(x,y,h);
}

You might also like