Drawing using turbo_cpp

Post on 02-Jul-2015

85 views 0 download

transcript

����� ���� 10/12/2006: ���� ا�

سي بلغة برجمة الرسم ++TURBO C باستخدام

����� :���� � ���� ��� ������ albararamli@yahoo.com

احملتويات

شرحشرحشرحشرح الصفحةالصفحةالصفحةالصفحة

4� ������������� �

7� ��� �<include<graphics.h#��א��א�����א���������/�א����א �

11� ���������/�א����א�� א ! ���א�

19� �"�������/�א����א���&%�$#�א ! ���א� �

22� �א��+*��א���(��/�א����א��א)'� �

24� �,�0/�)��א����./��א����א-� �

28� �����א�2*�3/�א����א��1��2��א ! ���א� �

32� �����א�2*�3/�א����א��2)'���&%�$#�א ! ���א� �

34� �#�����8א67א4�5/�א����א� �

���� ���

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

���� ��� �� : 5��' ��6 �"2 78'��' 9�� 6 �1� :;<.� ="��'.

فاهيم أساسية م

�'�ا&% ا��$#++TURBO Cإ��اد

Options #3 Linker #3 Librariesا,+* �() �

ok 3# ا,+* Graphics library ا�:� �

ا��$#@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� #$ا��.

دوال الرسم يف مكتبة/ الفصل األول#include<graphics.h>

ا�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 ��* أي زرا

{~$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); }