Drawing using turbo_cpp
- 6. ص6
ا
:
أن
أ
ند
1. أن ا
إ
ا
) (pixelورأ
046
رة = 084 × 046
ا
إ ء
) ،(pixelو
2. وا ـ ) (pixelه أ
رة ).(picture cell
ا آ ا
ا
3.
ر (Xداد
)
را
4. ا
ر (Yداد
)
را أ
5. ا
أ
ا
أ
ا
رإ
إ
إ
074
وه
.
ا
أ
.
.
:
ا
ا
ا
آ رت ا
.
ود ا
، VGA
ذا ا
آ رت
ف
ج
- 9. 9ص
. 38 دا
وهgraphics.h
35
arc
bar
bar3d
circle
cleardevice
clearviewport
closegraph
detectgraph
drawpoly
ellipse
fillellipse
fillpoly
floodfill
getarccoords
getaspectratio
getbkcolor
getcolor
getdefaultpalette
getdrivername
getfillpattern
getfillsettings
getgraphmode
getimage
getlinesettings
getmaxcolor
getmaxmode
getmaxx
getmaxy
getmodename
getmoderange
getpalette
getpalettesize
getpixel
gettextsettings
getviewsettings
getx
gety
graphdefaults
grapherrormsg
_graphfreemem
_graphgetmem
graphresult
دة
(ا
ء )دوال ا
ª
imagesize
initgraph
installuserdriver
installuserfont
line
linerel
lineto
moverel
moveto
outtext
outtextxy
pieslice
putimage
putpixel
rectangle
registerbgidriver
registerfarbgidriver
registerbgifont
registerfarbgifont
restorecrtmode
sector
setactivepage
setallpalette
setaspectratio
setbkcolor
setcolor
setfillpattern
setfillstyle
setgraphbufsize
setgraphmode
setlinestyle
setpalette
setrgbpalette
settextjustify
settextstyle
setusercharsize
setviewport
setvisualpage
setwritemode
textheight
textwidth
- 10. ص01
ﺑﻌﺾ ﺩﻭﺍﻝ ﺍﻟﺮﺳﻢ ﺍﻟﻌﺎﻣﺔ
دا
دي
وج
ق
ا
ا
وا
ةا
.
إ
ا
دة إ
/ closegraph
ا
ةا
دة
د ،و
;)(Closegraph
وه
;)initgraph(gdriver, gmode, c:tcbgi
.
ةا
دي
ا
ا ا
دا
ا
ا
دراج ه
/ cleardevice
:
ا ا
;)( cleardevice
وه
ا
)
دا
ا ا
:
دا
ا
ل
د
أ
أ
ا ا
;)( clrscrا
أن ;)(clrscr
إ
ا
ر
)046( و
دي إ :
م
ا
ا
ا
ا
:)m
ا
ا
(.
/getmaxx
، وه
وي 046.
(.
;)(m=getmaxx
دا
ا
:
ل
أ
ا ا
أ
إ
ا
ر
)074( و
ا
ا
ا
دي
دي
:)m
/ getmaxy
ا
(.
;)(m=getmaxy
، وه
وي 074.
- 12. 12ص
line /
ا
( وإx1,y1)
.
ر
ا
ا و
أو آ
ر
ا
ا
ه :إ
دا
د
ات
ا ت
Line(x1,y1,x2,y2);
ا
ه
#includestdio.h
#includeconio.h
#includegraphics.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();
}
ات
4
.(x2,y2) ة
نا
أن
نا
ي
ا
:
م
ا
ا
- 13. 13ص
circle /دا ة
.r
ا
.
( وx,y) آ
ر
أو آ
ا
ا
ر
دا
د ه :إ
ات
ات
x,y,z ن
3
ي
أن
:
circle(x,y,r);
ا
ا
ه
#includestdio.h
#includeconio.h
#includegraphics.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();
}
نا
م
ا
- 14. 14ص
putpixel /
h
( وx1,y1)
ان
،ا
0إ
)دا
ر
أو آ
ا
ر
ا
نا
م
ا
ات
(
دا
د ه :إ
ات
ا
ا ن
ر
3
ي
نا
،
ن
ه
.15
أ
.(ا ن
ا وال
تا
ا
ن )إ
أن
:
.
Putpixel(x,y,h);
ا
ا
ه
#includestdio.h
#includeconio.h
#includegraphics.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();
}
نا
م
ا
- 15. 15ص
arc /
اس دا
أ
ر
دا
(midx, midy)= ا آ
إ ا
Stangle= (Ф1) زاو ا ء
Endangle= (Ф2)
زاو ا
Radius=
ا
arc(midx, midy, stangle, endangle, radius);
ا
ا
ه
#includestdio.h
#includeconio.h
#includegraphics.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();
}
نا
م
ا
- 16. 16ص
ellipse /
ر
دا
(midx, midy)= ا آ
إ ا
Stangle= (Ф1) زاو ا ء
Endangle= (Ф2)
زاو ا
Xradius= x
ا
ا
Yradius= y
ا
ا
Ellipse(midx, midy, stangle, endangle, xradius, yradius);
ا
ا
ه
نا
#includestdio.h
#includeconio.h
#includegraphics.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);
ellipse (midx, midy, stangle, endangle,xradius,yradius);
getch();
}
م
ا
- 17. 17ص
rectangle /
ر
دا
(A,B) =
(W,Z) =
rectangle(A,B,W,Z);
ا
ا
ه
#includestdio.h
#includeconio.h
#includegraphics.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();
}
ا
ا
نا
ا آ
ا آ
ا
ا
م
ا
إ
إ
- 20. ص02
ع
دا
نو عا
a
b
c
•
•
•
د
د
د
ا
لا
ا
عا
4و
نا
21 و
دي أو 3
1إ
0إ
1
إ
/ setlinestyle
:
.
.
.
;)Setlinestyle(a,b,c
:
نأ
)ه
أن
(
ا ا
ا
)دا
دا
(، وإذا
ن
ا
ن
نا
.
دا
نا
ا ا
/ Setcolor
نا
ام ا ا
:
نا
ا
دراج ر
setcolorوذ
ن
ا
;) 51 (setcolor
0
أ
1
أزرق
د
6
3
2
أ
7
8
41
ر
51
31
21
أ
أ
:
نأ
)ه
ا ا
(
11
01
آ
أ
أ
)دا
(، وإذا
ا
ا
دا
ن
ن
نا
.
دا
ا
أ
9
أزرق
ر
أن
4
آ
5
نا
ا ا
ن
ن
ا
/ setbkcolor
ا
ام ا ا
نا
دراج ر
setbkcolorوذ
:
;) 4 (setbkcolor
:
نأ
أن
د
)ه
ا ا
(
ا
:
)دا
(، وإذا
.
دا
آن
ا
دا
ا
ن
ن
ل
ه ا
نا
ل
نا
ا
ا
ف
د،
/ getbkcolor
د
ا ا
نا
ر
.
:)m
)0 ( و
(.
;)(m=getbkcolor
ل
دا
ا
:
آن
ل
نا
ه ا
ن
ا
،
ا
ف
ا
د
ا ا
نا
ر
)5 ( و
;)(m=getcolor
/ getcolor
.
:)m
(.
نا
- 21. 21ص
floodfill /
ا
دا
لا
ت
( إG,F)
ا
ا
دا
،
ن دا
ا
.
ا
floodfill(G,F,getmaxcolor());
.(
ا
: ا ا ة وا
)دا
ا
( ا ا
لا
ا
)ه
أن
ا ا
ه
وا
....
.
ا
getmaxcolor /ان
آن نا
.(
m):
:
إ
لا
ا
ا
ن
،ن
د
)51( و
:
ل
ا
ر
ا
ا ا
وا
و دي ا
دا
ل
ف
ا
،د
ه ا
m=getmaxcolor();
.
و
rectangle(A,B,W,Z);
(A,B) =
ا آ ا
(W,Z) =
ا آ ا
floodfill(G,F,getmaxcolor());
(G,F) =
ا
دا
ا
ا
#includestdio.h
#includeconio.h
#includegraphics.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:tcbgi);
rectangle(a,b,w,z);
setcolor(14);
floodfill(G,F,getmaxcolor());
getch();
}
ه
نا
م
ا
:ل
•
ا
ا
•
ا
إ
إ
إ
- 25. 25ص
outtext/
.
نا
ا
ا
ا
.(x,y)
.
ا
ر
ر
آ
ات ا
اد إ
ا
إ ا تا
ا
(0,0) ه
. د
ا
دا
آ
صو
ا
ا
ا
ا
ا
:
ا
ا ا
:ا
:ه
outtextxy(c++);
ا
ا
ه
#includestdio.h
#includeconio.h
#includegraphics.h
void main()
{
int x=45,y=60,h=15;
int gdriver = DETECT, gmode, errorcode;
initgraph(gdriver, gmode, c:tcbgi);
outtextxy(c++);
getch();
}
نا
م
ا
- 26. 26ص
outtextxy /
ر
.(x,y)
.
نا
تا
ا
. د
ا
ه :إ
ا
ات ا
ا
د
ر
صو
إ
دا
ات
اد إ
ا
2
ا
ي
ا
ا ا
:
:ه
outtextxy(x,y,c++);
ا
ا
ه
#includestdio.h
#includeconio.h
#includegraphics.h
void main()
{
int x=45,y=60,h=15;
int gdriver = DETECT, gmode, errorcode;
initgraph(gdriver, gmode, c:tcbgi);
outtextxy(x,y,c++);
getch();
}
نا
م
ا
- 27. 27ص
settextstyle /
(11
،(دي
(
1إ
1
ا
10
1إ
و عا
ا
دا
: د
م
0)
ات
)ا
ا
ا
) عا
عا
3
ي
د
د
: ا
د
A
B
C
settextstyle(A,B,C);
.(
د
sprintf /
،
ا
)آ
ا
دا
(
ا ا
ا
اد إ
ا
outtext ام دا
)ه
:
دا
ا ا
مه
اد
ا
sprintf(msg,%d %d,a,b);
.
.
char ع
#includestdio.h
#includeconio.h
#includegraphics.h
void main()
{
char msg[10];
int a=12,b=10;
int gdriver = DETECT, gmode, errorcode;
initgraph(gdriver, gmode, c:tcbgi);
sprintf(msg,%d %d,a,b);
outtextxy(x,y,msg);
getch();
}
a
b
msg
- 29. 29ص
fillellipse /
.ب
ر
نا
دا
ا ا
(midx, midy)= آ
Xradius= x
ا
ا
Yradius= y
ا
ا
،
ء وا
ا
زاو
اأ
ا
ا
ر
دا
م
ا
ا
:
.
Fillellipse(midx, midy, xradius, yradius);
ا
ا
ه
#includestdio.h
#includeconio.h
#includegraphics.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);
fillellipse (midx, midy, xradius,yradius);
getch();
}
نا
م
ا
ا
- 30. 30ص
bar /
ر
دا
(A,B) =ر
(W,Z) =
ا
ا
أ
أ
ا
ا
bar(A,B,W,Z);
ا
ا
ه
#includestdio.h
#includeconio.h
#includegraphics.h
void main()
{
Int a=10,b=20,w=150,z=200;
int gdriver = DETECT, gmode, errorcode;
initgraph(gdriver, gmode, c:tcbgi);
bar(a,b,w,z);
getch();
}
نا
م
ا
إ
إ
- 33. 33ص
setfillstyle /
: ا ا
ا
.ب
لا
عا
نا
ام ه
عو نا
نا
دا
ت
ءا
نو عا
12
0إ
15
0إ
م
د
د
K
C
setfillstyle(k,c);
(، وإذا
ا
.
ا
)دا
( ا ا
)ه
نا
نأ
ا
ه
#includestdio.h
#includeconio.h
#includegraphics.h
void main()
{
Int a=10,b=20,w=150,z=200;
int gdriver = DETECT, gmode, errorcode;
initgraph(gdriver, gmode, c:tcbgi);
setfillstyle(1,15);
bar(a,b,w,z);
getch();
}
أن
ن
نا
:
ن
ا
م
دا
ا
- 35. 35ص
دا ة أ
.(x2,y)
ة
.
نا
ا
ا
( إx1,y)
ا
أ
h ه
(، وx1,y)
ا ا ة
م
وهdelay(100); ام دا
، وذ
ا
ا ا
ار ا
0001(، وms =ا ا ة
)ا
( 0) د
نا
ا ا ةو
ن
وذ
x=x+1; ره
زا
ا ا ة ةأ ىو
.
ا
ار ا زا
ة ات
ت
ا
#includestdio.h
#includeconio.h
#includedos.h
#includegraphics.h
void main()
{
int x=45,y=60,h=3;
int gdriver = DETECT, gmode, errorcode;
initgraph(gdriver, gmode, c:tcbgi);
for(int i=0;i100;i++)
{
Setcolor(0); circle(x,y,h);
X=x+1
Setcolor(15); circle(x,y,h);
delay(100);
}
getch();
}
delay(100);
.
(د
100
نا
100 ة
•
.1
.2
10ms
م
.3
م
.4
5. و ر ه
ا ا
ار ا زا
نا
1
(
1إ
إذا أرد
أ
)ا ا ة
إزا
)ا ا ة
ا
دا
- 36. 36ص
دا ة أ
ة
.
نا
ا
ا
ى
أ
.(x2,y)
( إx1,y)
ا
أ
إذا أرد
h ه
( وx1,y) آ ه ه
ا ا ةو
م
وهdelay(100); ام دا
، وذ
ا
ا ا
ار ا
0001(، وms =ا ا ة
)ا
10ms
cleardevice (); /
ا
ام دا
آ
ا
م
x=x+1 ره
زا
ا ا ة ةأ ىو
م
.
ا
ار ا زا
ة ات
ت
و ره ا
#includestdio.h
#includeconio.h
#includedos.h
#includegraphics.h
void main()
{
int x=45,y=60,h=3;
int gdriver = DETECT, gmode, errorcode;
initgraph(gdriver, gmode, c:tcbgi);
for(int i=0;i100;i++)
{
cleardevice ();
x+=1;
circle(x,y,h);
delay(100);
}
getch();
}
delay(100);
.
100
100 ة
.3
.4
.5
ا ا
0إ
ار ا زا
ا
1
•
.1
.2
دا
أ
إزا
ا
دا
- 37. 37ص
(
أي
أي زر
آ
فا
ا
ا
م
ا
)وإ
ا
#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:tcbgi);
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 (i100) 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);
}
دا ة أ
ا اآ ة
ا
، وx=x+1; ره
ما
زا
ىو
ةأ
•
ا