ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°-ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Borland Delphi 6.0 ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΡΡ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ASCII-ΡΠ΅ΠΊΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ Π²Ρ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°.
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΠΊΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΠ²ΠΎΠ΄ Π² ΠΎΠΊΠ½Π΅ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, Π»ΠΈΠ±ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅.
Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡΡΠ³Π° Ρ ΡΠ΅Π½ΡΡΠΎΠΌ Π² ΡΠΎΡΠΊΠ΅ (Ρ
0,Ρ0) ΠΈ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ R.
CIRCLE (x0,y0,R).
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
|
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
| procedure TForm1. Button1Click (Sender: TObject); var xc, yc, x, y, r, x1,y1,x2,y2:integer; begin. xc:=strtoint (edit1.Text); yc:=strtoint (edit2.Text); x:=strtoint (edit3.Text); y:=strtoint (edit4.Text); Canvas.Ellipse (xc-2,yc-2,xc+2,yc+2); Canvas.Ellipse (x-2,y-2,x+2,y+2); r:=round (sqrt (sqr (x-xc)+sqr (y-yc))); x1:=xc-r;y1:=yc-r; x2:=xc+r;y2:=yc+r; with Canvas do. begin. Brush.Style:=bsClear; Ellipse (xc-2,yc-2,xc+2,yc+2); Ellipse (x-2,y-2,x+2,y+2); Ellipse (x1,y1,x2,y2); end; end; |
Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°:
RECT (x1,y1,x2,y2).
(Ρ
1,Ρ1) — ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ ΡΠ³Π»Π°, (Ρ
2,Ρ2) — ΠΏΡΠ°Π²ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΠ³Π»Π°.
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
procedure TForm1. Button1Click (Sender: TObject);
var.
r1, r2: TRect; // ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ³Π»ΠΎΠ² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ².
begin.
// Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ ΡΡΡΡΠΊΡΡΡΡ.
// Π·Π°Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ³Π»ΠΎΠ² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ².
r1: = Rect (20.20.60.40);
r2: = Rect (10.10.40.50);
with fΠΎrm1. Canvas do begin.
Brush.Color: = clRed;
FillRect (r1); // Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΡΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ.
Brush.Color: = clGreen;
FrameRect (r2}; // ΡΠΎΠ»ΡΠΊΠΎ Π³ΡΠ°Π½ΠΈΡΠ° ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°.
end;
end;
Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΠΈΠ· ΡΠΎΡΠΊΠΈ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ (Ρ
1,Ρ1) Π² ΡΠΎΡΠΊΡ (Ρ
2,Ρ2).
LINE (x1,y1,x2,y2).
ΠΠΈΡΡΠΈΠ½Π³.
|
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
| procedure Pline (x0,y0,x1,y1,sleeptime:integer; PaintBox1: TpaintBox); var. x, y: integer; k:real; begin. Form1.PaintBox1.Canvas.Moveto (x0,y0); Form1.PaintBox1.Canvas.Pen.Width:=3; if x1=x0 then. begin. y:=y0; k:=0; while (yy1) do. begin. if y0. x:=x0; Form1.PaintBox1.Canvas.LineTo (x, y); sleep (sleeptime); end; end. else k:=(y1-y0)/(x1-x0); x:=x0; y:=y0; while (xx1) do. begin. if x0. y:=round (k*(x-x0))+y0; Form1.PaintBox1.Canvas.LineTo (x, y); sleep (sleeptime); end; end; |
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
X=0.5+j2.
Y=0.1-j8.5.
X=RE (X)+RE (Y)*2.
OUT (X).
OUT (Y).
ΠΠ΅ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ²Π΅ΡΡΠΊΠ° ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°:
- (1,1) (5,4) (2,1) (3,1) (3,4) (2,2)
- (1,2) (5,4) (2,3) (3,2) (3,4) (2,4)
- (1,1) (5,4) (4,2) (5,3) (1,1) (5,2) (3,1) (4,2) (5,3) (1,2) (5,2) (3,3) (2,5)
- (6,1) (5,3) (1,1) (5,2)
- (6,1) (5,3) (1,2) (5,2)