ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«Π“ΠΎΡ€ΠΎΠ΄Β»

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π°ΠΊΠΎ Π½Π°Ρ‡Π°Π»ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Ρ†ΠΈΠΊΠ»: НапримСр, «Π΄ΠΎΠΌΠΈΠΊ 7» Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅. Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ рисунок прСдоставлСн Π½ΠΈΠΆΠ΅: Рисунок 3. Анимационный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Ellipse (474,228,180,360,45,5);{krisha niz}. Ellipse (474,228,180,360,45,5);{krisha niz}. Ellipse (465,400,360,180,25,70);{arka}. Ellipse (465,400,360,180,25,70);{arka}. Ellipse (475,195,180,360,35,5);{verh}. Рисунок… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«Π“ΠΎΡ€ΠΎΠ΄Β» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° эскиза Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ графичСский рисунок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языка программирования Pascal Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ эскиз. Для Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ эскиз Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ· ΡΠ΅Ρ‚ΠΈ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Рисунок Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π² «ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ» стилС. ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Π½Ρ‹ΠΉ эскиз ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½ΠΈΠΆΠ΅ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1.

Эскиз Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Рисунок 1. Эскиз Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π”Π°Π½Π½Ρ‹ΠΉ эскиз Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ для курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всС возмоТности Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ языка Pascal. ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΎΠ±Ρ€Π°Π· Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΡ‡Π΅Π½ΡŒ красочный ΠΈ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ, Π² Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ волю своСй Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠΈ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° эскиза Π½Π° Pascal

Π’ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π±Ρ‹Π»Π° поставлСна Ρ†Π΅Π»ΡŒ — с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±Π»Π°ΠΊΠΎΠ², Π½ΠΎ ΡΠ½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π³ΠΎΡ€ΠΎΠ΄Π°. На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ нСсколько ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ схоТС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ достаточно Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ выполняСтся ΠΎΠ΄ΠΈΠ½ ΠΈΠ· «Π΄ΠΎΠΌΠΈΠΊΠΎΠ²» .

НапримСр, «Π΄ΠΎΠΌΠΈΠΊ 7» Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Β«Π“ΠΎΡ€ΠΎΠ΄Β».

Рисунок 2. «Π”ΠΎΠΌΠΈΠΊ 7» .

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ слСдуСт Π½Π°Ρ‡Π°Ρ‚ΡŒ с Ρ€ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΠΎΠΊΠΎΠ²Ρ‹Ρ… Π³Ρ€Π°Π½ΠΈΡ†. Π­Ρ‚ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ рСкомСндуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ line (x1,y1,x2,y2):

line (430,400,425,310);{l.bok}.

line (425,310,440,230);

line (507,230,523,310);{p.bok}.

line (523,310,507,400);

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ «ΠΊΡ€Ρ‹ΡˆΠ°» ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Π² «ΡΠΊΠ°Π·ΠΎΡ‡Π½ΠΎΠΌ» стилС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: line (x1,y1,x2,2) ΠΈ ellipse (x, y,0,360,Rx, Ry).

ellipse (474,228,180,360,45,5);{krisha niz}.

line (428,228,440,195);{l.b}.

line (520,228,508,195);{p.b}.

Арка выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: ellipse (x, y,0,360,Rx, Ry). Π”Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π°ΠΆΠ΄Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Ρ€ΠΊΠ° выглядСла объСмно ΠΈ Π±ΠΎΠ»Π΅Π΅ интСрСсно.

ellipse (465,400,360,180,25,70);{arka}.

ellipse (467,400,360,180,22,60);

Π”Π°Π»Π΅Π΅ слСдуСт, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ «Π΄ΠΎΠΌΠΈΠΊΡƒ» ΠΎΠΊΠ½Π°, ΠΈ ΡΠ½ΠΎΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ line (x1,y1,x2,2):

line (450,270,460,250);{okno1}.

line (460,250,470,270);

line (470,270,460,290);

line (460,290,450,270);

line (450,270,470,270);

line (460,250,460,290);

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³ΠΎΡ€ΠΎΠ΄ выглядСл красочно, ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Π»ΠΈΠ½ΠΈΠΉ рисуСмого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: setcolor (Ρ…), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΊΡ€Π°ΡΠΈΡ‚ΡŒ «Π΄ΠΎΠΌΠΈΠΊ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄: setfillstyle (x, y) ΠΈ floodfill (x, y, k).

setfillstyle (5,6);

floodfill (260,365,15);

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° «Π΄ΠΎΠΌΠΈΠΊ» Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

{dom s krasnoi krishei}.

line (430,400,425,310);{l.bok}.

line (425,310,440,230);

line (507,230,523,310);{p.bok}.

line (523,310,507,400);

line (430,400,507,400);{pol}.

ellipse (474,228,180,360,45,5);{krisha niz}.

line (428,228,440,195);{l.b}.

line (520,228,508,195);{p.b}.

ellipse (475,195,180,360,35,5);{verh}.

line (450,270,460,250);{okno1}.

line (460,250,470,270);

line (470,270,460,290);

line (460,290,450,270);

line (450,270,470,270);

line (460,250,460,290);

line (480,275,470,295);{okno 2}.

line (470,295,480,310);

line (480,310,490,295);

line (490,295,480,275);

line (480,275,480,310);

line (470,295,490,295);

ellipse (465,400,360,180,25,70);{arka}.

ellipse (467,400,360,180,22,60);

Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ рисунок прСдоставлСн Π½ΠΈΠΆΠ΅:

Анимационный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Рисунок 3. Анимационный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π±Ρ‹Π²Π°Ρ‚ΡŒ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ. Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ этим ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ являСтся «ΠΎΠ±Π»Π°ΠΊΠΎ». Π§Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ элСмСнт: ellipse (x, y,0,360,Rx, Ry). Π”Π°Π»Π΅Π΅ слСдуСт занСсти ΠΎΠ±Π»Π°ΠΊΠΎ Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π»ΡŽΠ±ΠΎΠΌ мСстС рисунка.

procedure oblako (x, y, z: integer);

begin.

{oblako x=200,y=50}.

setcolor (z);

ellipse (x, y,360,180,10,5);

ellipse (x+10,y, 0,90,20,5);

ellipse (x+30,y+10,260,90,5,10);

ellipse (x+20,y+20,180,360,10,5);

ellipse (x-10,y+20,180,360,20,15);

ellipse (x-30,y+10,100,270,5,10);

ellipse (x-21,y, 360,180,10,5);

setfillstyle (1,z);

floodfill (x, y+10,z);

end;

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π°ΠΊΠΎ Π½Π°Ρ‡Π°Π»ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Ρ†ΠΈΠΊΠ»:

repeat.

for i:=1 to 300 do begin.

oblako (150+i, 70,15);

oblako (200+2*i, 30,15);

delay (10 000);

oblako (150+i, 70,9);

oblako (200+2*i, 30,9);

end;

until keypressed;

Аналогично ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ «Π΄ΠΎΠΌΠΈΠΊ 7» Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ «Π΄ΠΎΠΌΠΈΠΊΠΈ». Π’Π°ΠΊΠΆΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π³ΠΎΡ€ΠΎΠ΄ Π±Ρ‹Π» Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ «Ρ†Π²Π΅Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ», «ΡΠΎΠ»Π½Ρ‹ΡˆΠΊΠΎΠΌ», Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ Π΄ΠΎΠΌ с ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° рисунка Π² Π»Π΅Π²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ».

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ