Professional Documents
Culture Documents
- الرسم بلغة السي ++ PDF
- الرسم بلغة السي ++ PDF
2006/12/10 :
ا
:
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++ إاد
:#)D أنGH
:
qrs&
\ف جL رتA آM&:$ذا اzL ، VGA \Jpرت اA آk& %& ا'اBND
.
@APود اr e #$ا
ص7
ﺍﻟﻔﺼﻞ ﺍﻷﻭﻝ/
ﺩﻭﺍﻝ ﺍﻟﺮﺳﻢ ﰲ ﻣﻜﺘﺒﺔ
>#include<graphics.h
8ص
#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 !"#)دوال ا
…………………………….
…………………………….
…………………………….
א
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& دا
)وج
Closegraph();
cleardevice /
@APدا
& ا
:
دراج ه ااz}
@AP
& اCN
cleardevice ();
getmaxx/
@AP اb
J$ b3اr]( إOدا
)]\ل )( أ
m=getmaxx();
getmaxy /
@AP) ديAf b3اr]( إOدا
)]\ل )( أ
m=getmaxy();
ص11
%&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 / داة#$دا
ر
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 #$دا
ر
%&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 أ#$دا
ر
%&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 #$دا
ر
%&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:& #$دا
ر
%&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 ا#$دا
ر
%&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( 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أ
setbkcolor /
@AP
اJp) \نJ+
دا
setbkcolor( 4 );
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\):
دا
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 دا
)]\ل )( \ن
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
eCN@
وAP )( اq eC)\&
وD&
RKS b
هJDN
اRK
ا
.ASAC& JJ+ eCN AN آ%&AS'ء اA
3 أADO\&
LD&
moveto /
JDN
اRK
ن اAC& JJ+:
دا
(x,y) b3اr
إ( اJDN
اRK
ن اAC& JJ+:
moveto(x,y);
moveto /
JDN
اRK
ن اAC&
rدا
زا
moverel(dx,dy);
getx /
JDN
ا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 /
JDN
اRK
) ديA] اb3اrدا
)]\ل )( ا
.
دNJO () ا]\لe&
CN
.(s& m):J+:N) ]]( و100) #O اا
رk \فL 100=ديA] اb3اrن اA \ آ:s&
m=gety();
RK
اB\ #3 (x,y)
RK
إ( اJDN
اRK
اe& #JK:& #$
.
JD&
RKS (ة إHا
lineto(x,y);
dx AرهO
LA& AJKL أD')
RKS (
إmآN
اRK
اe& #JK:& #$
B\ #3 ،
JDN
ا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
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:& #$دا
ر
%&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
setfillstyle(k,c);
%&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
#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);
}