+ All Categories
Home > Technology > Drawing using turbo_cpp

Drawing using turbo_cpp

Date post: 02-Jul-2015
Category:
Upload: ahmedhanshy
View: 85 times
Download: 0 times
Share this document with a friend
37
ص1 ا : 10 / 12 / 2006 ﺑﺮﳎﺔ ﺍﻟﺮﺳﻢ ﺑﻠﻐﺔ ﺳﻲ ﺑﺎﺳﺘﺨﺪﺍﻡTURBO C++ : [email protected]
Transcript
Page 1: Drawing using turbo_cpp

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

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

����� :���� � ���� ��� ������ [email protected]

Page 2: Drawing using turbo_cpp

احملتويات

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

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

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

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

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

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

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

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

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

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

Page 3: Drawing using turbo_cpp

���� ���

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

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

Page 4: Drawing using turbo_cpp

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

Page 5: Drawing using turbo_cpp

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

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

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

Page 6: Drawing using turbo_cpp

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

Page 7: Drawing using turbo_cpp

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

Page 8: Drawing using turbo_cpp

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

Page 9: Drawing using turbo_cpp

{~$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

Page 10: Drawing using turbo_cpp

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();

Page 11: Drawing using turbo_cpp

11ص

األشكال اهلندسية/ثانيالفصل ال

Page 12: Drawing using turbo_cpp

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(); }

Page 13: Drawing using turbo_cpp

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(); }

Page 14: Drawing using turbo_cpp

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(); }

Page 15: Drawing using turbo_cpp

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(); }

Page 16: Drawing using turbo_cpp

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(); }

Page 17: Drawing using turbo_cpp

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(); }

Page 18: Drawing using turbo_cpp

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(); }

Page 19: Drawing using turbo_cpp

19ص

/لثثاالفصل ال تلوين األشكال اهلندسية

Page 20: Drawing using turbo_cpp

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();

Page 21: Drawing using turbo_cpp

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(); }

Page 22: Drawing using turbo_cpp

22ص

ةجعيالنقطة املر/ رابعالفصل ال

Page 23: Drawing using turbo_cpp

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);

Page 24: Drawing using turbo_cpp

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

Page 25: Drawing using turbo_cpp

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(); }

Page 26: Drawing using turbo_cpp

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(); }

Page 27: Drawing using turbo_cpp

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(); }

Page 28: Drawing using turbo_cpp

28ص

/سسادالفصل ال ة املسطح اهلندسيةاألشكال

Page 29: Drawing using turbo_cpp

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(); }

Page 30: Drawing using turbo_cpp

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(); }

Page 31: Drawing using turbo_cpp

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(); }

Page 32: Drawing using turbo_cpp

32ص

تلوين األشكال املسطحة /سابعالفصل ال

Page 33: Drawing using turbo_cpp

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(); }

Page 34: Drawing using turbo_cpp

34ص

طرق اإلزاحة/ الفصل الثامن

Page 35: Drawing using turbo_cpp

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(); }

Page 36: Drawing using turbo_cpp

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(); }

Page 37: Drawing using turbo_cpp

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); }


Recommended