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

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

Автор W Cat

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

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ рисунков, состоящий ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ рисунка, загруТая Π΅Π³ΠΎ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ fname. ПослС создания рисунок отобраТаСтся Π½Π° экранС Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (x,y). ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ рисунки Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Add

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

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ рисунков, состоящий ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ рисунка, хранящСгося Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ p. ПослС создания рисунок отобраТаСтся Π½Π° экранС Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (x,y). ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ рисунки Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Add

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

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

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

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

constructor Create(g: MultiPictureABC);

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ рисунков - копию Π½Π°Π±ΠΎΡ€Π° рисунков g

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

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

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; override;

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

procedure Scale(f: real); override;

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

procedure ToFront;

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

procedure ToBack;

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

function Bounds: System.Drawing.Rectangle;

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

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

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 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; override;

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

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

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

destructor Destroy;

Π£Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅Ρ‚ графичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚

Класс BoardABC

Класс BoardABC являСтся ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠΌ класса BoundedObjectABC ΠΈ прСдставляСт графичСский ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Доска. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² унаслСдовано ΠΎΡ‚ классов ObjectABC ΠΈ BoundedObjectABC.

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

constructor Create(x,y,nx,ny,szx,szy: integer; cl: GColor);

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ доску nx Π½Π° ny ΠΊΠ»Π΅Ρ‚ΠΎΠΊ Ρ†Π²Π΅Ρ‚Π° cl с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ (szx,szy) Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (x,y).

constructor Create(g: BoardABC);

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ доску - копию доски g

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

property DimX: integer;

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠ»Π΅Ρ‚ΠΎΠΊ доски ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ

property DimY: integer;

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠ»Π΅Ρ‚ΠΎΠΊ доски ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ

property CellSizeX: integer;

Π Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ

property CellSizeY: integer;

Π Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ

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

function Clone: BoardABC;

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠ»ΠΎΠ½ доски

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

property BorderColor: GColor;

Π¦Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

property BorderWidth: integer;

Π¨ΠΈΡ€ΠΈΠ½Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

property Bordered: boolean;

Π˜ΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ True)

property Filled: boolean;

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½Π° Π»ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ True)

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

procedure SetDrawSettings;

Π—Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄. УстанавливаСт Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΏΠ΅Ρ€Π° ΠΈ кисти ΠΏΠ΅Ρ€Π΅Π΄ рисованиСм

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

property Left: integer;

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

property Top: integer;

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

property Width: integer;

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

property Height: integer;

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