Date post: | 02-Jul-2015 |
Category: |
Technology |
Upload: | ahmedhanshy |
View: | 85 times |
Download: | 0 times |
1ص
����� ���� 10/12/2006: ���� ا�
سي بلغة برجمة الرسم ++TURBO C باستخدام
����� :���� � ���� ��� ������ [email protected]
2ص
احملتويات
شرحشرحشرحشرح الصفحةالصفحةالصفحةالصفحة
4� ������������� �
7� ��� �<include<graphics.h#��א��א�����א���������/�א����א �
11� ���������/�א����א�� א ! ���א�
19� �"�������/�א����א���&%�$#�א ! ���א� �
22� �א��+*��א���(��/�א����א��א)'� �
24� �,�0/�)��א����./��א����א-� �
28� �����א�2*�3/�א����א��1��2��א ! ���א� �
32� �����א�2*�3/�א����א��2)'���&%�$#�א ! ���א� �
34� �#�����8א67א4�5/�א����א� �
3ص
���� ���
��� � �� �� � �� � � �� ��� ��� �� ���� ��� ��: ) �"#$ % ��&��' �()� �*��� +��� ,-� �. ,�/ ��".� % ��01 ,2.(�- ���� ���� �� �
���� ��� �� : 5��' ��6 �"2 78'��' 9�� 6 �1� :;<.� ="��'.
4ص
فاهيم أساسية م
5ص
�'�ا&% ا��$#++TURBO Cإ��اد
Options #3 Linker #3 Librariesا,+* �() �
ok 3# ا,+* Graphics library ا�:� �
6ص
ا��$#@A@ BC@
#)D� أن GH�:
MN�O أAJKL إ .1@AP�640) أن ا�RKS ) pixel(إ AJ$�470) ورأ RKS) pixel( ، ا�[\رة Oن د\C640 × 480= و�
وه& b�pixel ( �]:(وا�ـ .2@APا� ()� Aء��A,إ eCN� RKS �+fأ bه .A'D)�(picture cell)رة
3. ���iا eا��آ bL kK� Bfiا RKS@APأ�() ا� . 4. bKLiر ا\�Nر (ا�\�&X (eJNJر إ�) ا�A�Jا� e& دادm�. 5. b$ر ا��أ\�Nر (ا�\�&Y (Bp$أ�() إ�) أ e& دادm�.
qrs&: Jpرت ا�Aآ k& %&ا�'�ا BND� \��VGA ، ج��ف �\�L �� رتAآ M&��:$ذا اzL@APود ا��r e� #$ا��.
7ص
دوال الرسم يف مكتبة/ الفصل األول#include<graphics.h>
8ص
ا�BCP ا�ADم �'�ا&% ا��$#
S\)Nص ا�\] ا�}A:آ GH��NriA} #$ر %&AS�} Bآ bL :
�ء�� �&�%$ ا#"�!ا��
0/دي #��,"ف ��* آ�رت ا#"�!
ا#1213د�ء ه78 ا#�ا#$ 4%56 ��;3:"د ا��
�در ��* ا��@%�ل ا<وا�" �> A ز�C:#ا$���D3#! ا�دوال ا#".
��%E0 :"33#! ا�ا $;� G:6 آ�c:\\tc\\bgi
�ن &� GLM *��TURBO C++ G�5#ا#@"ص ا VW.
#include<stdio.h> #include<conio.h> #include<graphics.h> void main() { int gdriver = DETECT, gmode, errorcode; initgraph(&gdriver, &gmode, "c:\\tc\\bgi");
……………………………. ……………………………. …………………………….
)�Eه G�&0 !�"#دوال ا( ……………………………. ……………………………. …………………………….
getch(); }
<�g# $h�i#ا#15رة ��* ا k�%l0#nop ��* أي زرا
9ص
{~$ANء N�AO)#$دوال ا�� ( bL دة\�\Nا� ':C&graphics.h b83وه . دا��������������א ������ �����א�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ص
بعض دوال الرسم العامة
}A:Cا� ��S (ا��$# إ� ��S e& وج��)� closegraph/ دا�
�LASة ا��$# وا�D\دة إ�) ��sق �LASة��دي }A:Cا� و�A� G:Cدة {�D ، ا�ADد� {�AS&% ا��$#�A�S.
Closegraph();
�C� bوه ;initgraph(&gdriver, &gmode, "c:\\tc\\bgi")ا��ا�
.ا�:) ��دي ��LAS �:pة ا��$# @APا� ��& cleardevice /دا�
{zدراج ه�� ا��ا�@APا� ��& � CN�:
cleardevice ();
bوه :إ�) ا�:) ��دي ;()B}AK�clrscr دا� ا�ADد� ��J أن &��(}A:Cا� @A@ clrscr();:�� � #$ا�� �J} k& م��.(
bإ�rا3أO[) �(�[\ل �() دا�J$ b@APا� getmaxx/
kا ا������(]Oأ NJO �� b3ا�rb J�ا� ا� ()�@AP ، ويA�� \640وه. �J' � : #Oر ). &�m):s ا�[��Jو��[[� �k���)640 (�J+:N) ا��ا�
m=getmaxx();
@AP)� ديAf b3ا�rإ (]Oل �() أ\]�)� getmaxy/ دا�
k��� أO[) ا���NJO �� b3ا�rديA]ا� ا� ()�@AP ، ويA�� \470وه. �J' � : #Oر ). &�m):s ا�[��Jو��[[� �k���)470 (�J+:N) ا��ا�
m=getmaxy();
11ص
األشكال اهلندسية/ثانيالفصل ال
12ص
#JK:�& *� #$ر line /دا�
اiو�) : ه# ��د� &:+�Jات4) ��:\ي �(RK وإ�rا(x1,y1) b3إ�rاb3 ا� ا�J�iة RK .(x2,y2)ا�
qrs& :��P� أو آ�\ر �J�f ات�J+:& تAJ3ا�rن ا�\C� أن eCN�. 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 وS[¡ ا��RK (x,y)إ�rاb3 ا��Nآ�J+:& : mات ��د� ه#��3:\ي �() qrs& : ن\C� أن eCN�x,y,z��P� أو آ�\ر �J�f ات�J+:& .
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ص
RKS #$ر putpixel /دا�
: &:+�Jات ��د� ه#��3:\ي �() RK h و&:+(x1,y1) ��A3 �Jإ�rاb3 ا�RK إ�) 0ا�i\ان &��' &k, ، e رO# ا�(\ن bL ا�ACNن ا�B)qN،ه\ �\ن ا�
15. #�D& م��:�S ن ��ا\)� �J+:& A�} ��\� sL ا��وال bOA} A&أ) �JJ+� دا�
).ا�(\نqrs& : ن\C� أن eCN�)RK أو آ�\ر ) إ�rاAJ3ت ا��J�f ات�J+:&��P�.
Putpixel(x,y,h);
�Jp ا�'�AS&%ا��N$\م {�A(\ن ا� � � @APا� bL ��qJ$ A& \ه �J}i
#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)= b3ا�rإmآ�Nا� 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ص
©OAS kRO #$ر ellipse /دا�
(midx, midy)= b3ا�rإmآ�Nا� Stangle= (Ф1) ا�'�ءزاو�
Endangle= (Ф2) �A� زاو� ا�Xradius= x �RO ¡]S b3ا���ا Yradius= y �RO ¡]S b3ا���ا
Ellipse(midx, midy, stangle, endangle, xradius, yradius);
�Jp ا�'�AS&%ا��N$\م {�A(\ن ا�J}i ه\ &� � � @APا� bL ��qJ$ A
#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ص
BJR:�& #$ر rectangle /دا�
b3ا�rإ eا��آ ���iا =(A,B) eN�iا eا��آ b3ا�rإ =(W,Z)
rectangle(A,B,W,Z);
@APا� bL ��qJ$ A& \ه �J}iن ا\)�A} م\$�Nا�%&AS�'ا� �Jp � � �
#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ص
D)Nل ا�AC@iر$# ا drawpoly /دا�
bط هAK ا�L\p]& #$اp[n] �Jr nطAK . ��د ا�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\ع
�R�ع ا�\Sن و\� �JJ+� � CN�iا &\$�Nل ا�AC@�Jr: • a e& �J�f * و 4 إ�) 1 ��د�ع ا�\ � m&��. • b e& �J�f (\ن ا�و 12 إ�) 0 ��د� m&���R�. • c �J�f د�� A&دي أو �* 1إA�3 *��JN$.
Setlinestyle(a,b,c);
qrs&: GH� G:C� أن) وإذا �# ��:BND دا� �+�J ا�(\ن zLن �\ن ا���R ،)دا� ا��$#( B'O) ه�� ا��ا�AJ�AK)� �J}ن أ\CJ$.
Setcolor /ا��$# دا� �+�J �\ن
� ����� �\ن ا��$# {A$:��ام ا��ا�CN� setcolor ا�(\ن #Oدراج رz} وذ�� B)qNن ا�ACNا� bL :{b$\O eJ ا��ا�
;) 15 (setcolor
0 1 2 3 4 5 ;V:L�E أ3M" آV�g أ�p" أزرق أ�1د
6 7 8 9 10 11
VE; 40�W V������ ر� V����40 رW 40 أزرق�W "p40 أ��W V�gآ
12 13 14 15 40�W "3M40 أ�W V:L�E; "�� أ;�� أ
qrs&: G:C� أن GH� )�\ن ا��$# وإذا �# ��:BND دا� �+�J ا�(\ن zLن ،)دا� ا��$#( B'O) ه�� ا��ا�
AJ�AK)� �J}ن أ\CJ$.
@APا� Jp)� ن\� �J+� setbkcolor /دا�
{A$:��ام ا��ا�Jp)�ن ا�\� ����� � CN� setbkcolor #Oدراج رz} وذ�� B)qNن ا�ACNا� bL :ا�(\ن {b$\O eJ ا��ا�
;) 4 (setbkcolor
qrs&: G:C� أن GH� ) وإذا ،)دا� ا��$#( B'O) ه�� ا��ا�Jp)�ن �\ن ا�zL ا�(\ن �J+� �# ��:BND دا�AJ�AK)� ن أ$\د\CJ$.
Jp)�ل �() �\ن ا�\]�)� getbkcolor /دا�
Jp)�ن ا�\)� ا��Dد�NJKا��[\ل �() ا� e& � CN�. s�& :د\$iه\ ا Jp)�ن �\ن ا�Aآ \� ، #Oر ). &�m):sو��[[� �L)0 (�J+:N)�\ف ���k ا��ا�
m=getbkcolor();
getcolor /�(�[\ل �() �\ن �* ا��$#دا�
ا��Dد� �(\ن ا��$#NJKا��[\ل �() ا� e& � CN�. s�& :�Nriن �\ن ا��$# ه\ اAآ \� ، #Oر ). &�m):sو��[[� �L)5 (�J+:N)�\ف ���k ا��ا�
m=getcolor();
21ص
J$� floodfill/ دا� �:(\�e اAC@iل ا��
�)+& BC@ Bا�(\ن دا� G]� ،Jr �(G,F)BCPا� Bدا� kK� RKS تAJ3ا�rإ �)+Nا�.
floodfill(G,F,getmaxcolor());
�J' � : GH� G:C� أن) .)دا� ا��$# (�D}) ه�� ا��ا�B�& K)+Nا� J$� ا��ا��ة وا�BND:�� : �)�N ه�� ا��ا� �:(\�e اAC@iل ا��
BJR:�Nوا� k}�Nوا�.... )+Nل ا�AC@iا �J� k& A��AND:$دي ا� {B&AC�Aو�@APا� e�\)� (إ� K.
ا�i\اندا�)�)$ bL \ن� ��ل �() \]�)�/ getmaxcolor
ا��Dد� ´�� �\نNJKا��[\ل �() ا� e& � CN� ،s�& : #$ن �\ن ا��Aآ \�
). &�m):sو��[[� �L)15 (�J+:N)�\ف ���k ا��ا� رO# ، ه\ اi$\د
m=getmaxcolor();
.BJ و�(\� �{�A�& :R:�& #$�� %&ASل• rectangle(A,B,W,Z);
b3ا�rإ eا��آ���iا BJR:�N)� =(A,B) eN�iا eا��آ b3ا�rإ BJR:�N)� =(W,Z)
• floodfill(G,F,getmaxcolor()); b3ا�rإ BJR:�Nا� Bدا� RKS =(G,F)
%&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ص
�Nا� RK �Dا�J
�Nا� RK و�D�� eCا�&\)D& RKS bه J eCNو� @APا� ()� ��q� A�SAC& �JJ+� eCN� ANآ %&AS�'ء ا�A &\A�DO أ3L�D&.
ا��Nدا�RK �AC& �JJ+:�Dن ا�J /moveto
�Nا� RK إ�) ا��rاAC& �JJ+:�D� b3ن ا�J(x,y)
moveto(x,y);
ا��Nدا�RK &ACن ا�rزا�D�J /moveto
�Nا� RK ا�rزا�D� J) Aره�O LA�&dx Aره�O LA�&و AJKLأ dyAJ$رأ (
�mآ�Nا� RK )� b)fiا kO\Nإ�) ا� '�S وذ��.
moverel(dx,dy);
ا���N(دا�RK )� b J�ا� b3ا�rل �() ا�\]�D�J/ getx
��د�NJO ()� ا��[\ل e& � CN�. s�& :b J�ا� b3ا�rن ا�A100=�\ آ #Oر ). &�m):sو��[[� �L )100 (�J+:N)�\ف ���k ا��ا�
m=getx();
ا��Nدا�RK ��D(�[\ل �() ا��rاb3 ا�[Aدي �(J/ gety
JO ()� ا��[\ل e& � CN� ��د�N. s�& :ديA]ا� b3ا�rن ا�A100=�\ آ #Oر ). &�m):sو��[[� �L )100 (�J+:N)�\ف ���k ا��ا�
m=gety();
JK:�& #$��bD}A:� /lineto# دا�
�Nا� RK �e& #JK:�& #$��D ا�RK إ�) ا�J(x,y) RK B�\�� #3 ا�
�& RKS (ة إ����Hا�JD�.
lineto(x,y);
bD}A:� /linerel��JK:�&# ��$# دا�
RKS (إ� �mآ�Nا� RK �Oرهe& #JK:�& #$��) A ا�LA�& AJKLأ �D'�dx Aره�O LA�& �D'و�dyAJ$رأ (�Nا� RK إ�) ا�'�S وذ��D�J ، B�\�� #3
�& RKS (ة إ����Hا� RK �Dا�J.
linerel(dx,dy);
24ص
كتابة النصوص/ امسالفصل اخل
THIS IS MY TESTTHIS IS MY TESTTHIS IS MY TESTTHIS IS MY TEST
Enter start
WritWritWritWriteeee yo yo yo your nameur nameur nameur name
25ص
ا��Nدا�RK � ا�� ©S رA�µ�DrJ/outtext
qrs& :B)qNن ا�ACNا� bL ©J] .,k ا� © ا��Nاد إA�µر� {b:&s� eJ ا�:� � © ��qJL ا�RK إ�rاAJ3ت ا��mآ�N) ا�x,y(.
qrs& : \ه �mآ�Nا� RK )� bا�{:�ا� kO\N(0,0)ا�AC& �JJ+� #:� #� A& A�S. qrs& : .ه�� ا��ا� �k'R ا� [\ص و� �k'R ا��J+:Nات ا��Dد�
;")++c("uttextxyo
%&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ص
©S رA�µإ دا� JD& RKS � � / outtextxy
: &:+�Jات ��د� ه��2AN:\ي �() RK .(x,y)إ�rاAJ3ت ا�
qrs& :&s� eJ} ر�A�µاد إ�Nا� © .:b ا�: [bL ©J ا�ACNن ا�k,B)qN ا�qrs& : .ه�� ا��ا� �k'R ا� [\ص و� �k'R ا��J+:Nات ا��Dد�
;")++c",y,x(uttextxyo
%&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ص
©�+Hr �JJ# وS\ع ا�دا�/ settextstyle
: &:+�Jات ��د���3:\ي �() A #H�)� ��د�NJO )��& مAHriا e& A���A]� )11 إ�) 1'B © ��د� ���AH ا�NJO )0 AN J} bKLiا �AH�s� 1دي\NDا� �AH�s� ( ،
qrs&" :�mJ)HSا� +)�A} © "ا�C *�ع ا�\ � ��د�NJO ) e& A���A]� G��& *�ع ا�\S1 (10 إ�A'��K� (
settextstyle(A,B,C);
�J' � : G:C�) (دا� B'O ) ه�� ا��ا�}A:آ© ).ا�
دا�J]S L\p]& bL :� /sprintf�e�m ا�JK# ا��Dد�
J]S L\p]& (اد إ���iا B�\�:� kJR:�S (:r ،��:��م ه�� ا��ا�
ا��iاد {A$:��ام دا��A'¶outtext
sprintf(msg,"%d %d",a,b);
a �J�f �J+:&. b �J�f �J+:&.
msg ع\S e& L\p]&char #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ص
OAS kROMN]& / fillellipse©ر$# دا�
.��:��م ��$# e& ��s¶ k& ©OAS kRO ا��ا��A} B(\ن ا�RN(\ب (midx, midy)=mآ�Nا� b3ا�rا
Xradius= x �RO ¡]S b3ا���ا Yradius= y �RO ¡]S b3ا���ا
qrs& :�A� P� ، kRO #$�� A�Si'� دا� ر$# ا�kRK ا� ANJL ©OA ��ا أeN:� � A�S زاو�:b ا�'�ء وا�©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ص
& BJR:�& #$ر MN]/ barدا�
(A,B)=إ�rاb3 أO[) ا�A�JرeJNJا� (]Oأ b3ا�rإ =(W,Z)
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ص
&[N:� دا� ر$#D)& لAC@أ/ fillpoly
� �\):� LA,�A} MN]& k)& BC@ #$�� م��:��. bط هAK ا�L\p]& #$ا p[n] �Jr nطAK . ��د ا�
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ص
�R�ع و�\ن ا�\S �JJ+� setfillstyle / ا�MN]Nدا�
N� م��ب��:\)RNن ا�\)�A} تArA�Nء ا�B. � �+�JJ �\ن وS\ع ا��AC@¹� �Rل اCN� {A$:��ام ه�� ا��ا�&\$�N�:
K e& �J�f 12 إ�) 0 ��د �R�ع ا�\ � m&�� C e& �J�f 0 ��د (15 إ��R�ن ا�\)� m&��
setfillstyle(k,c);
qrs&: G:C� أن GH� ):BND وإذا �# ��،)دا� ا��$#( B'O) ه�� ا��ا�
AJ�AK)� �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ص
����:� %&AS�} #JN]دا��ة�AJKLأ
• & eJNJا� �� AJKLأ RKS ����� ASإذا أرد e (x1,y) (إ�(x2,y). �S A$# ا� .1SzLا��� bL )ةx1,y( ، Aه�RO ¡]Sوh 2. q�� @APا� ()� A�:'�S #3 ، ��Nة delay)001(;وذ�� {A$:��ام دا�@APا� MJ'�:} م\K� bوه
10ms �Jr )ة�rا�\ا JSA1000= ا��ms( ،و�B)qNن ا�ACNا� bL .�K& G:Cار ا�b$\O eJ} e&m ا��ا� )�A} eC)0(\ن اi$\د و ��ا��ة� {~ن �pS #$�S ا�KS #3\م {A���N وذ� .3 �OرهA �ا��KS #3\م {�$# ا� .4rزاz} eCة &�ة أ��ى و�x=x+1; 5. }\)RNا� rار ا�زا�KN� B]S (:r ت ��ة &�اتAJ)NDر ه�� ا��CSو.
#include<stdio.h> #include<conio.h> #include<dos.h> #include<graphics.h>
ا��ا�':C&;)001(delay
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++) { Setcolor(0); circle(x,y,h); X=x+1 Setcolor(15); circle(x,y,h); delay(100); }
e& rار ا�زا�K&1�100) إRKS .
)�A} A�N$�S(\ن اi$\د(�N�� ا��ا��ة JKLأ r1إزا
)�A} A�N$�S(\ن ا�J}i(��$# ا��ا��ة JSA3 b))& 100 ة�N� @APا� MJ'�� دا�
getch(); }
36ص
أ��ى �:K��¶ دا��ة����AJKLأ
• e& eJNJا� �� AJKLأ RKS ����� ASإذا أرد (x1,y) (إ�(x2,y). 1. #$�Sه\ �ا��ةا� Aهmآ�& eCJو� (x1,y) Aه�RO ¡]Sو h 2. q�� @APا� ()� A�:'�S #3 ، ��Nة delay)001(;وذ�� {A$:��ام دا�@APا� MJ'�:} م\K� bوه
10ms �Jr )ة�rا�\ا JSA1000= ا��ms( ،و�B)qNن ا�ACNا� bL .�K& G:Cار ا�b$\O eJ} e&m ا��ا�3. @APا� ��N} م\KS #3A�)ام آ��:$A} دا�@APا� ��& / cleardevice (); �OرهA �ا��ةKS #3\م {�$# ا� .4rزاz} eCة أ��ى و��& x=x+1 5. }\)RNا� rار ا�زا�KN� B]S (:r ت ��ة &�اتAJ)NDر ه�� ا��CSو.
#include<stdio.h> #include<conio.h> #include<dos.h> #include<graphics.h>
ا��ا�':C&;)001(delay
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++) { cleardevice (); x+=1; circle(x,y,h); delay(100); }
&�K& eار r100 إ�)0ا�زاRKS .
@APا� ��& دا� JKLأ r1إزا
JSA3 b))& 100 ة�N� @APا� MJ'�� دا�
getch(); }
37ص
� %&AS�} #JN]� ����:دا��ةAJKLأ )q�� أي � � )وإ�AKف ا���آ• #$�� #3 @APا� e& BCPا� ��N} م\K� #3 ا��اآ�ة bL BCPا� e& ��S BND} %&AS�'م ا�\K�
Aره�O rزاz} eCة أ��ى و��& BCPا�x=x+1; ،S�'ا� ¡O\:ا�+* �() أي زرو� � � %&A
#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); }