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

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

Автор W Cat

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ x ΠΈ y Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Ρ… OnMouseDown, OnMouseUp ΠΈ OnMouseMove ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ курсора ΠΌΡ‹ΡˆΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ наступлСния события, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ mousebutton Ρ€Π°Π²Π΅Π½ 0, Ссли ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡ‹ΡˆΠΈ Π½Π΅ Π½Π°ΠΆΠ°Ρ‚Π°, 1, Ссли Π½Π°ΠΆΠ°Ρ‚Π° лСвая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡ‹ΡˆΠΈ, ΠΈ 2, Ссли Π½Π°ΠΆΠ°Ρ‚Π° правая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡ‹ΡˆΠΈ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ key Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Ρ… OnKeyDown ΠΈ OnKeyUp опрСдСляСт Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавиши. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ch Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ OnKeyPress опрСдСляСт Π½Π°ΠΆΠ°Ρ‚Ρ‹ΠΉ символ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. РисованиС ΠΌΡ‹ΡˆΡŒΡŽ Π² ΠΎΠΊΠ½Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ клавиш

VK_Left

VK_Up

VK_Right

VK_Down

VK_PageUp

VK_PageDown

VK_Prior

VK_Next

VK_Home

VK_End

VK_Insert

VK_Delete

VK_Enter

VK_Return

VK_Back

VK_Tab

VK_ShiftKey

VK_ControlKey

VK_F1

VK_F2

VK_F3

VK_F4

VK_F5

VK_F6

VK_F7

VK_F8

VK_F9

VK_F10

VK_F11

VK_F12

VK_Menu

VK_Pause

VK_CapsLock

VK_Capital

VK_PrintScreen

VK_Help

VK_Space

VK_A

VK_B

VK_C

VK_D

VK_E

VK_F

VK_G

VK_H

VK_I

VK_J

VK_K

VK_L

VK_M

VK_N

VK_O

VK_P

VK_Q

VK_R

VK_S

VK_T

VK_U

VK_V

VK_W

VK_X

VK_Y

VK_Z

VK_LWin

VK_RWin

VK_Apps

VK_Sleep

VK_LineFeed

VK_NumPad0

VK_NumPad1

VK_NumPad2

VK_NumPad3

VK_NumPad4

VK_NumPad5

VK_NumPad6

VK_NumPad7

VK_NumPad8

VK_NumPad9

VK_Multiply

VK_Add

VK_Separator

VK_Subtract

VK_Decimal

VK_Divide

VK_NumLock

VK_Scroll

VK_LShiftKey

VK_RShiftKey

VK_LControlKey

VK_RControlKey

VK_LMenu

VK_RMenu

VK_KeyCode

VK_Shift

VK_Control

VK_Alt

VK_Modifiers

VK_Select

VK_Print

VK_Snapshot

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

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ABCObjects: ΠΎΠ±Π·ΠΎΡ€

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ABCObjects Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ графичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, налоТСния Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°, создания составных графичСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈΡ… влоТСния Π΄Ρ€ΡƒΠ³ Π² Π΄Ρ€ΡƒΠ³Π°. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ графичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ сСбя пСрСрисовываСт ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΈ частичном ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ABCObjects ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π°Π½Π½Π΅Π³ΠΎ обучСния основам ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ графичСских ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² срСднСй слоТности. Он Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° основС модуля GraphABC.

На основС модуля ABCObjects созданы ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ABCSprites, ABCButtons, ABCChessObjects, ABCHouse, ABCRobots, ABCAdditionalObjects.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ возмоТности модуля ABCObjects:

ABCObjects: быстроС Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов ABCObjects

ΠšΠ»Π°ΡΡΡ‹ ObjectABC, BoundedObjectABC

ΠšΠ»Π°ΡΡΡ‹ RectangleABC, SquareABC, EllipseABC, CircleABC, RoundRectABC, RoundSquareABC, TextABC

ΠšΠ»Π°ΡΡΡ‹ RegularPolygonABC, StarABC

ΠšΠ»Π°ΡΡΡ‹ PictureABC, MultiPictureABC

ΠœΡƒΠ»ΡŒΡ‚ΠΈΡ€ΠΈΡΡƒΠ½ΠΊΠΈ

ΠšΠ»Π°ΡΡΡ‹ BoardABC, ObectBoardABC

Массив графичСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Objects

Класс ContainerABC

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ графичСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ модуля ABCObjects

УскорСниС пСрСрисовки графичСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

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

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов

На рисункС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов модуля ABCObjects.

Класс SpriteABC описан Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ ABCSprites, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ….

Класс ObjectABC

Класс ObjectABC являСтся Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ классом для всСх графичСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ABCObjects. Π•Π³ΠΎ основными ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°ΠΌΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ ABCObjects, ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ классы: BoundedObjectABC, RectangleABC, SquareABC, EllipseABC, CircleABC, TextABC, RegularPolygonABC, StarABC, PictureABC, MultiPictureABC, BoardABC ΠΈ ContainerABC. Класс ObjectABC - абстрактный: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ этого класса Π½Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ.

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

constructor Create(x,y,w,h: integer; cl: GColor);

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ графичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (w, h) Ρ†Π²Π΅Ρ‚Π° cl с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΡƒΠ³Π»Π° (x, y)

constructor Create(g: ObjectABC);

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ графичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ - копию ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° g

Бвойства класса 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;

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

property TextScale: real;

ΠœΠ°ΡΡˆΡ‚Π°Π± тСкста ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, 0<=TextScale<=1. ΠŸΡ€ΠΈ TextScale=1 тСкст Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈΠ»ΠΈ высоту ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ TextScale=0.8

property FontName: string;

Имя ΡˆΡ€ΠΈΡ„Ρ‚Π° для Π²Ρ‹Π²ΠΎΠ΄Π° свойства Text

property FontStyle: FontStyleType;

Π‘Ρ‚ΠΈΠ»ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Π° для Π²Ρ‹Π²ΠΎΠ΄Π° свойства Text

property Number: integer;

Π¦Π΅Π»ΠΎΠ΅ число, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ свойство Text

property RealNumber: real;

ВСщСствСнноС число, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ свойство Text. ВСщСствСнноС число выводится с ΠΎΠ΄Π½ΠΈΠΌ Π·Π½Π°ΠΊΠΎΠΌ послС дСсятичной Ρ‚ΠΎΡ‡ΠΊΠΈ

property Owner: ContainerABC;

Π’Π»Π°Π΄Π΅Π»Π΅Ρ† графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, отвСтствСнный Ρ‚Π°ΠΊΠΆΠ΅ Π·Π° пСрСрисовку графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ сСбя (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ nil)

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

procedure MoveTo(x,y: integer);

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π»Π΅Π²Ρ‹ΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΠ³ΠΎΠ» графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ (x,y)

procedure MoveOn(a,b: integer);

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ графичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€ (a,b)

procedure Move; virtual;

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ графичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΉ свойствами dx,dy

procedure Scale(f: real); virtual;

ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ графичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² f Ρ€Π°Π· (f>1 - ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅, 0<f<1 - ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅)

procedure ToFront;

ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ графичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½

procedure ToBack;

ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ графичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π° Π·Π°Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½

function Bounds: System.Drawing.Rectangle;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

function PtInside(x,y: integer): boolean; virtual;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли Ρ‚ΠΎΡ‡ΠΊΠ° (x,y) находится Π²Π½ΡƒΡ‚Ρ€ΠΈ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΈ False Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС

function Intersect(g: ObjectABC): boolean;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° пСрСсСкаСтся с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° g, ΠΈ False Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС. Π‘Π΅Π»Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ считаСтся ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ

function IntersectRect(r: System.Drawing.Rectangle): boolean;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° пСрСсСкаСтся ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ r, ΠΈ False Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС

function Clone0: ObjectABC; virtual;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠ»ΠΎΠ½ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

function Clone: ObjectABC;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠ»ΠΎΠ½ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

procedure Draw(x,y: integer; g: Graphics); virtual;

ЗащищСнная. НС вызываСтся явно. ΠŸΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ графичСского класса. РисуСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ g: Graphics