Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ОписаниС языка PascalABC.NETΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 55

Автор W Cat

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ GraphABC ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ родствСнныС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ LockDrawing, UnLockDrawing, ΠΈ Redraw. Однако, ΠΎΠ½ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° Ρ€Π°ΡΡ‚Ρ€ΠΎΠ²ΡƒΡŽ пСрСрисовку Π±Π΅Π· мСрцания, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ LockDrawingObjects, UnLockDrawingObjects, ΠΈ RedrawObjects ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° ускорСниС пСрСрисовки Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ABCObjects (отсутствиС мСрцания Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈ ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ обСспСчиваСтся автоматичСски).

Π‘ΠΎΠ²ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ графичСского Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ABCObjects ΠΈ GraphABC

ИспользованиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ABCObjects ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π² графичСскоС ΠΎΠΊΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ рисования модуля GraphABC. ΠŸΡ€ΠΈ этом, всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ABCObjects Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ²Π΅Ρ€Ρ… изобраТСния, нарисованного Π² графичСском ΠΎΠΊΠ½Π΅ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ рисования модуля GraphABC. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для задания Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ABCObjects:

FillWindow('aqua.jpg');

c := new CircleABC(100,100,50,clGreen);

RectangleABC(300,300,100,50,clBlue);

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ прорисовка ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ свойств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ABCObjects происходит ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, Π½ΠΎ Ссли Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ модуля GraphABC, Ρ‚ΠΎ графичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ABCObjects Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Ρ‚ΠΈΡ€Π°Ρ‚ΡŒΡΡ. Для восстановлСния ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ слСдуСт Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ABCObjects, Π»ΠΈΠ±ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ RedrawObjects, ΠΏΠ΅Ρ€Π΅Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ всС графичСскоС ΠΎΠΊΠ½ΠΎ.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ABCSprites

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ABCSprites Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ спрайты - Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ с автоматичСски ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ ΠΊΠ°Π΄Ρ€Π°ΠΌΠΈ. Π‘ΠΏΡ€Π°ΠΉΡ‚ прСдставляСтся классом SpriteABC ΠΈ являСтся Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ MultiPictureABC, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ двумя Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ возмоТностями:

1. Π‘ΠΏΡ€Π°ΠΉΡ‚Ρ‹ автоматичСски Π°Π½ΠΈΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Ρ†ΠΈΠΊΠ»Π΅, Ρ‡Ρ‚ΠΎ управляСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ. МоТно Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ спрайта, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ/Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ всС спрайты.

2. Π‘ΠΏΡ€Π°ΠΉΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ состояния, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ строками. КаТдоС состояниС ΠΈΠΌΠ΅Π΅Ρ‚ свой нСзависимый Π½Π°Π±ΠΎΡ€ ΠΊΠ°Π΄Ρ€ΠΎΠ², ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ цикличСски. НапримСр, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² состоянии Π˜Π΄Ρ‚ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ ΠΊΠ°Π΄Ρ€Π°, Π° Π² состоянии Π‘ΠΈΠ΄Π΅Ρ‚ΡŒ - ΠΎΠ΄ΠΈΠ½ ΠΊΠ°Π΄Ρ€ (Π² этом состоянии анимация отсутствуСт). ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ состояния, ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ всСх спрайтов ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ/Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€:

procedure StartSprites;

Π‘Ρ‚Π°Ρ€Ρ‚ΡƒΠ΅Ρ‚ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ всСх спрайтов

procedure StopSprites;

ΠžΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ всСх спрайтов

Класс SpriteABC

Класс SpriteABC являСтся ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠΌ класса MultiPictureABC ΠΈ прСдставляСт графичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π‘ΠΏΡ€Π°ΠΉΡ‚, автоматичСски Π°Π½ΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π½Π° экранС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ рисунков. Π‘ΠΏΡ€Π°ΠΉΡ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько состояний, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прСдставляСт собой Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ рисунков.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Ρ‹ класса SpriteABC

constructor Create(x,y: integer; fname: string);

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ спрайт, загруТая Π΅Π³ΠΎ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ fname. Имя fname ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ ΠΈΠΌΠ΅Π½Π΅ΠΌ графичСского Ρ„Π°ΠΉΠ»Π°, Π»ΠΈΠ±ΠΎ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° спрайта с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .spinf. Если имя являСтся ΠΈΠΌΠ΅Π½Π΅ΠΌ графичСского Ρ„Π°ΠΉΠ»Π°, Ρ‚ΠΎ создаСтся спрайт с ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ°Π΄Ρ€ΠΎΠΌ. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π΄Ρ€Ρ‹ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Add. ПослС этого ΠΏΡ€ΠΈ нСобходимости Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ состояния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ AddStates ΠΈ вызываСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ CheckStates. Если Ρ„Π°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .spinf, Ρ‚ΠΎ ΠΎΠ½ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ°Π΄Ρ€Π°Ρ… ΠΈ состояниях спрайта ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ графичСским Ρ„Π°ΠΉΠ»ΠΎΠΌ. ПослС создания спрайт отобраТаСтся Π½Π° экранС Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (x,y)

constructor Create(x,y,w: integer; fname: string);

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ спрайт, загруТая Π΅Π³ΠΎ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° fname. Π€Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ рисунок, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, располоТСнных ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ считаСтся ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρƒ w. Если ΡˆΠΈΡ€ΠΈΠ½Π° рисунка Π² Ρ„Π°ΠΉΠ»Π΅ fname Π½Π΅ ΠΊΡ€Π°Ρ‚Π½Π° w, Ρ‚ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. ПослС этого ΠΏΡ€ΠΈ нСобходимости Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ состояния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ AddStates ΠΈ вызываСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ CheckStates ПослС создания спрайт отобраТаСтся Π½Π° экранС Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (x,y)

constructor Create(x,y,w: integer; p: Picture);

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ спрайт, загруТая Π΅Π³ΠΎ ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° p: Picture. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ рисунок, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, располоТСнных ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ считаСтся ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρƒ w. Если ΡˆΠΈΡ€ΠΈΠ½Π° рисунка Π½Π΅ ΠΊΡ€Π°Ρ‚Π½Π° w, Ρ‚ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. ПослС этого ΠΏΡ€ΠΈ нСобходимости Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ состояния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ AddStates ΠΈ вызываСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ CheckStates. ПослС создания спрайт отобраТаСтся Π½Π° экранС Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (x,y)

constructor Create(g: SpriteABC);

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ спрайт - копию спрайта g

Бвойства класса SpriteABC

property StateName: string;

Имя состояния

property State: integer;

НомСр состояния (ΠΎΡ‚ 1 Π΄ΠΎ StateCount)

property StateCount: integer;

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ состояний. Бвойство доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

property Speed: integer;

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ спрайта (1..10)

property Active: boolean;

ΠΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ спрайта: True, Ссли спрайт Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ (Ρ‚.Π΅. происходит Π΅Π³ΠΎ анимация), ΠΈ False Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС

property Frame: integer;

Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Π΄Ρ€ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ состоянии

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса SpriteABC

procedure AddState(name: string; count: integer);

ДобавляСт состояниС ΠΊ спрайту. ПослС добавлСния всСх состояний слСдуСт Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ CheckStates

procedure CheckStates;

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€Π° состояний. ВызываСтся послС добавлСния всСх состояний

procedure SaveWithInfo(fname: string);

БохраняСт графичСский ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»Ρ‹ спрайта. Имя fname Π·Π°Π΄Π°Π΅Ρ‚ имя графичСского Ρ„Π°ΠΉΠ»Π°. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» сохраняСтся Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Ρ‡Ρ‚ΠΎ ΠΈ графичСский, ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ имя ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .spinf

procedure NextFrame;

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΊΠ°Π΄Ρ€Ρƒ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ состоянии

procedure NextTick;

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ‚ΠΈΠΊΡƒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°; Ссли ΠΎΠ½ Ρ€Π°Π²Π΅Π½ ticks, Ρ‚ΠΎ ΠΎΠ½ сбрасываСтся Π² 1 ΠΈ вызываСтся NextFrame

function FrameCount: integer;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ состоянии

function FrameBeg: integer;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ состоянии

function Clone: SpriteABC;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠ»ΠΎΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

Бвойства, унаслСдованныС ΠΎΡ‚ класса MultiPictureABC

property CurrentPicture: integer;

НомСр Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ рисунка

property Count: integer;

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ рисунков Π² Π½Π°Π±ΠΎΡ€Π΅

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹, унаслСдованныС ΠΎΡ‚ класса MultiPictureABC

procedure Add(fname: string);

ДобавляСт рисунок ΠΊ спрайту, загруТая Π΅Π³ΠΎ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° fname. Рисунок Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈ всС рисунки ΠΈΠ· Π½Π°Π±ΠΎΡ€Π°

procedure ChangePicture(fname: string);

ΠœΠ΅Π½ΡΠ΅Ρ‚ Π½Π°Π±ΠΎΡ€ рисунков Π½Π° Π½Π°Π±ΠΎΡ€, состоящий ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ рисунка, загруТая Π΅Π³ΠΎ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ fname

procedure ChangePicture(w: integer; fname: string);

ΠœΠ΅Π½ΡΠ΅Ρ‚ Π½Π°Π±ΠΎΡ€ рисунков Π½Π° Π½Π°Π±ΠΎΡ€, загруТая Π΅Π³ΠΎ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ fname. Π€Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, располоТСнных ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. КаТдоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ считаСтся ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρƒ w

procedure NextPicture;

ЦикличСски ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ рисунку ΠΈΠ· Π½Π°Π±ΠΎΡ€Π°

procedure PrevPicture;

ЦикличСски ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ рисунку ΠΈΠ· Π½Π°Π±ΠΎΡ€Π°

function Clone: MultiPictureABC;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠ»ΠΎΠ½ Π½Π°Π±ΠΎΡ€Π° рисунков

Бвойства, унаслСдованныС ΠΎΡ‚ класса ObjectABC

property Left: integer;

ΠžΡ‚ΡΡ‚ΡƒΠΏ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ края

property Top: integer;

ΠžΡ‚ΡΡ‚ΡƒΠΏ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ края

property Width: integer;

Π¨ΠΈΡ€ΠΈΠ½Π° графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

property Height: integer;

Высота графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

property dx: integer;

x-ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π° пСрСмСщСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Move. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ установлСно Π² 0. Для Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано для хранСния любой Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, связанной с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ

property dy: integer;

y-ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π° пСрСмСщСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Move. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ установлСно Π² 0. Для Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано для хранСния любой Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, связанной с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ

property Center: Point;

Π¦Π΅Π½Ρ‚Ρ€ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

property Position: Point;

Π›Π΅Π²Ρ‹ΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΠ³ΠΎΠ» графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

property Visible: boolean;

Π’ΠΈΠ΄ΠΈΠΌ Π»ΠΈ графичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚

property Color: GColor;

Π¦Π²Π΅Ρ‚ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

property FontColor: GColor;

Π¦Π²Π΅Ρ‚ ΡˆΡ€ΠΈΡ„Ρ‚Π° графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

property Text: string;

ВСкст Π²Π½ΡƒΡ‚Ρ€ΠΈ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

property TextVisible: boolean;

Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ тСкста Π²Π½ΡƒΡ‚Ρ€ΠΈ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°