ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΈΡΡΠ½ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΏΠ°ΡΠΊΠ°Π»Π΅
Π Π°Π±ΠΎΡΠ° Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ Π² PascalABC
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° PascalABC, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ. ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ ΡΠ»ΡΠΆΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ.
Π§ΡΠΎΠ±Ρ Π΅Π³ΠΎ ΠΎΡΠΊΡΡΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ GraphABC. Π ΡΡΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π½Π°Π±ΠΎΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠΊΡΠ°Π½ΠΎΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ.
Π‘ ΠΈΡ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡ ΠΈΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌΠΈ Π½Π°Π΄ΠΏΠΈΡΡΠΌΠΈ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ.
Π€ΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ GraphABC:Uses GraphABC;
ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠ°Π½ PascalABC (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 640 ΡΠΎΡΠ΅ΠΊ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΠΈ 400 ΡΠΎΡΠ΅ΠΊ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ. ΠΠ°ΡΠ°Π»ΠΎ ΠΎΡΡΡΠ΅ΡΠ° β Π»Π΅Π²ΡΠΉ Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΠ³ΠΎΠ» ΡΠΊΡΠ°Π½Π°. ΠΡΡ x Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π° Π²ΠΏΡΠ°Π²ΠΎ, Π° ΠΎΡΡ y βΠ²Π½ΠΈΠ·. ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈΡΡΠΈΡΠ»ΡΡΡΡΡ Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ .
ΠΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ GraphABC ΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ ΠΈ ΠΎΠΏΠΈΡΠ°Π½Ρ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π±Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»Π°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ Π·Π°Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ².
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΎΠΊΠ½ΠΎΠΌ
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° PascalABC, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ. ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ ΡΠ»ΡΠΆΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ.
Π§ΡΠΎΠ±Ρ Π΅Π³ΠΎ ΠΎΡΠΊΡΡΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ GraphABC. Π ΡΡΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π½Π°Π±ΠΎΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠΊΡΠ°Π½ΠΎΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ.
Π‘ ΠΈΡ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡ ΠΈΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌΠΈ Π½Π°Π΄ΠΏΠΈΡΡΠΌΠΈ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ.
Π€ΠΎΡΠΌΠ°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ GraphABC:Uses GraphABC;
ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠ°Π½ PascalABC (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 640 ΡΠΎΡΠ΅ΠΊ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΠΈ 400 ΡΠΎΡΠ΅ΠΊ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ. ΠΠ°ΡΠ°Π»ΠΎ ΠΎΡΡΡΠ΅ΡΠ° β Π»Π΅Π²ΡΠΉ Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΠ³ΠΎΠ» ΡΠΊΡΠ°Π½Π°. ΠΡΡ x Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π° Π²ΠΏΡΠ°Π²ΠΎ, Π° ΠΎΡΡ y βΠ²Π½ΠΈΠ·. ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈΡΡΠΈΡΠ»ΡΡΡΡΡ Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ .
ΠΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ GraphABC ΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ ΠΈ ΠΎΠΏΠΈΡΠ°Π½Ρ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π±Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»Π°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ Π·Π°Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ².
ΠΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ²
ΠΡΠΎΡΠ΅Π΄ΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ²Π΅ΡΠΎΠΌ
ΠΡΠΎΡΠ΅Π΄ΡΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ
Π¦Π²Π΅ΡΠ° Π² PascalABC
ΠΡΠΈΠΌΠ΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΈΡΡΡΡΠ΅ΠΉ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΌΠ°:
Π ΠΈΡΡΠ½ΠΎΠΊ Π² PascalABC
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΡΠΈΡΡΡΡΠ°Ρ ΡΠΈΠ³ΡΡΠΊΡ:
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°Π±ΠΎΡΠ° Π·Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ
ΠΠ°Π΄Π°Π½ΠΈΠ΅ 1. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈ ΡΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΈΡΡΠ½ΠΎΠΊ Π΄ΠΎΠΌΠ° ΠΈ Π΄Π΅ΡΠ΅Π²Π°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΈΠ΄:
ΠΠ°Π΄Π°Π½ΠΈΠ΅ 2. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΠΈΠΊΠ»Π° ΠΈ Π²Π²Π΅Π΄Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ΅ΡΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΠΎ ΠΎΡΠΈ x, ΠΏΠΎΡΡΡΠΎΠΉΡΠ΅ βΠΏΠΎΡΠ΅Π»ΠΎΠΊβ, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· 5 Π΄ΠΎΠΌΠΎΠ². ΠΠ½Π΅ΡΠΈΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ΅ΡΡ Π½Π°Ρ Β«ΠΏΠΎΡΠ΅Π»ΠΎΠΊΒ» Π²ΡΡΡΡΠΎΠΈΠ»ΡΡ Π²Π΄ΠΎΠ»Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈ ΡΠΊΡΠ°Π½Π° β ΠΎΡΠΈ X. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ½ΠΊΠ° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΠ³Π»Π° ΡΡΠ΅Π½Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° β ΡΠΎΡΠΊΠΈ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ (100, 50). ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° Y Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ. Π§ΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠΎΡΠΎΠΉ Π΄ΠΎΠΌΠΈΠΊ, Π½ΡΠΆΠ½ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ X ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ Π½Π° 150 (50 ΡΠΎΡΠ΅ΠΊ β ΡΠΈΡΠΈΠ½Π° ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° ΠΈ 100 ΡΠΎΡΠ΅ΠΊ β ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΠΎΠΌΠΈΠΊΠ°ΠΌΠΈ).
ΠΡΠ±Π΅ΡΠ΅ΠΌ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΡΠΈΠΊΠ»Π° ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ X.
ΠΠ»Ρ Π²ΡΠ΅Ρ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π°ΡΠ΅Π³ΠΎ ΡΠΈΡΡΠ½ΠΊΠ° Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ X Π·Π°ΠΌΠ΅Π½ΠΈΠΌ Π½Π° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΡΠ΅Π½Ρ Π΄ΠΎΠΌΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΡΠ°ΡΠΈΠΊΠ° Π² ΠΠ°ΡΠΊΠ°Π»Ρ
ΠΡΠ°ΡΠΈΠΊΠ° Π² ΠΠ°ΡΠΊΠ°Π»Ρ
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ²Π΅ΡΠ° Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ Π½Π° ΠΏΠ°ΡΠΊΠ°Π»Π΅
clBlack β ΡΠ΅ΡΠ½ΡΠΉ
clPurple β ΡΠΈΠΎΠ»Π΅ΡΠΎΠ²ΡΠΉ
clWhite β Π±Π΅Π»ΡΠΉ
clMaroon β ΡΠ΅ΠΌΠ½ΠΎ-ΠΊΡΠ°ΡΠ½ΡΠΉ
clRed β ΠΊΡΠ°ΡΠ½ΡΠΉ
clNavy β ΡΠ΅ΠΌΠ½ΠΎ-ΡΠΈΠ½ΠΈΠΉ
clGreen β Π·Π΅Π»Π΅Π½ΡΠΉ
clBrown β ΠΊΠΎΡΠΈΡΠ½Π΅Π²ΡΠΉ
clBlue β ΡΠΈΠ½ΠΈΠΉ
clSkyBlue β Π³ΠΎΠ»ΡΠ±ΠΎΠΉ
clYellow β ΠΆΠ΅Π»ΡΡΠΉ
clCream β ΠΊΡΠ΅ΠΌΠΎΠ²ΡΠΉ
clAqua β Π±ΠΈΡΡΠ·ΠΎΠ²ΡΠΉ
clOlive β ΠΎΠ»ΠΈΠ²ΠΊΠΎΠ²ΡΠΉ
clFuchsia β ΡΠΈΡΠ΅Π½Π΅Π²ΡΠΉ
clTeal β ΡΠΈΠ½Π΅-Π·Π΅Π»Π΅Π½ΡΠΉ
clGray β ΡΠ΅ΠΌΠ½ΠΎ-ΡΠ΅ΡΡΠΉ
clLime β ΡΡΠΊΠΎ-Π·Π΅Π»Π΅Π½ΡΠΉ
clMoneyGreen β ΡΠ²Π΅Ρ Π·Π΅Π»Π΅Π½ΡΡ
Π΄Π΅Π½Π΅Π³
clLtGray β ΡΠ²Π΅ΡΠ»ΠΎ-ΡΠ΅ΡΡΠΉ
clDkGray β ΡΠ΅ΠΌΠ½ΠΎ-ΡΠ΅ΡΡΠΉ
clMedGray β ΡΠ΅ΡΡΠΉ
clSilver β ΡΠ΅ΡΠ΅Π±ΡΡΠ½ΡΠΉ
Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΡΠΊΠΈ Π² ΠΠ°ΡΠΊΠ°Π»Ρ
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΏΠ°ΡΠΊΠ°Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡΠ°ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ
uses GraphABC;
begin
setWindowSize(500, 500);
putPixel(30, 30, clRed);
end.
Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ Π² ΠΠ°ΡΠΊΠ°Π»Ρ
line(x1, y1, x2, y2) x1, y1 ΡΡΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½Π°ΡΠ°Π»Π° Π»ΠΈΠ½ΠΈΠΈ, x2, y2 ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΊΠΎΠ½ΡΠ° Π»ΠΈΠ½ΠΈΠΈ.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΠ°ΡΠΊΠ°Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ
uses GraphABC;
begin
setWindowSize(500, 500);
line(30, 30, 40, 40, clBlue);
end.
Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° Π² ΠΠ°ΡΠΊΠ°Π»Ρ
rectangle(x1, y1, x2, y2) x1, y1 ΡΡΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠΎΡΠΊΠΈ, x2, y2 ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²ΡΠΎΡΠΎΠΉ ΡΠΎΡΠΊΠΈ.
Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ Π² ΠΠ°ΡΠΊΠ°Π»Ρ
drawcircle(x, y, r) Π³Π΄Π΅ x ΠΈ y ΡΡΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅Π½ΡΡΠ° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ, r ΡΡΠΎ ΡΠ°Π΄ΠΈΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ.
ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΠ°ΡΠΊΠ°Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ
uses GraphABC;
begin
setWindowSize(500, 500);
drawcircle(47, 47, 10);
end.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ,ΡΡΠΎΠ±Ρ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΡΠΉ ΠΊΡΡΠ³ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π°Π±ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°
SetBrushColor(ΡΠ²Π΅Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΡΡΠ³Π°);
SetPenColor(ΡΠ²Π΅Ρ Π³ΡΠ°Π½ΠΈΡΡ);
cirlce(x, y, r) Π³Π΄Π΅ x ΠΈ y ΡΡΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅Π½ΡΡΠ° ΠΊΡΡΠ³Π°, r ΡΡΠΎ ΡΠ°Π΄ΠΈΡΡ ΠΊΡΡΠ³Π°
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΏΠ°ΡΠΊΠ°Π»Ρ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΡΡΠ³Π°
uses GraphABC;
begin
setWindowSize(500, 500);
SetBrushColor(clGreen);
SetPenColor(clRed);
circle (100,100,50);
end.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΏΠ°ΡΠΊΠ°Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΡΠ³ΠΈ ΠΈ ΡΠ΅ΠΊΡΠΎΡΠ°
uses GraphABC;
begin
setWindowSize(500, 500);
arc(10, 200, 50, 0, 60);
pie(10, 300, 50, 0, 60);
end.
ΠΠ»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ° Π½Π° ΡΠΊΡΠ°Π½ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΠ°ΡΠΊΠ°Π»Ρ
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΏΠ°ΡΠΊΠ°Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°
ΠΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΏΠΎ ΡΠ΅ΠΌΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° Π² ΠΏΠ°ΡΠΊΠ°Π»Ρ
Pascal: ΠΠ°Π½ΡΡΠΈΠ΅ β 4 ΡΠ°ΡΡΡ II. ΠΡΠ°ΡΠΈΠΊΠ° Π² ΠΠ°ΡΠΊΠ°Π»Π΅
ΠΡΠ°ΡΠΈΠΊΠ° Π² ΠΠ°ΡΠΊΠ°Π»Π΅
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ Π² pascal abc ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ GraphABC. ΠΠ»Ρ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π² ΠΠ°ΡΠΊΠ°Π»Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠΊΡΠ°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΈ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠΌ
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²Π΅Ρ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΎΡ ΡΠ²Π΅Ρ ΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΠ΅ΡΠΎ:
ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π·Π°Π»ΠΈΠ²ΠΊΠΈ:
ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΠ³ΡΡ.
clBlack β ΡΠ΅ΡΠ½ΡΠΉ
clPurple β ΡΠΈΠΎΠ»Π΅ΡΠΎΠ²ΡΠΉ
clWhite β Π±Π΅Π»ΡΠΉ
clMaroon β ΡΠ΅ΠΌΠ½ΠΎ-ΠΊΡΠ°ΡΠ½ΡΠΉ
clRed β ΠΊΡΠ°ΡΠ½ΡΠΉ
clNavy β ΡΠ΅ΠΌΠ½ΠΎ-ΡΠΈΠ½ΠΈΠΉ
clGreen β Π·Π΅Π»Π΅Π½ΡΠΉ
clBrown β ΠΊΠΎΡΠΈΡΠ½Π΅Π²ΡΠΉ
clBlue β ΡΠΈΠ½ΠΈΠΉ
clSkyBlue β Π³ΠΎΠ»ΡΠ±ΠΎΠΉ
clYellow β ΠΆΠ΅Π»ΡΡΠΉ
clCream β ΠΊΡΠ΅ΠΌΠΎΠ²ΡΠΉ
clAqua β Π±ΠΈΡΡΠ·ΠΎΠ²ΡΠΉ
clOlive β ΠΎΠ»ΠΈΠ²ΠΊΠΎΠ²ΡΠΉ
clFuchsia β ΡΠΈΡΠ΅Π½Π΅Π²ΡΠΉ
clTeal β ΡΠΈΠ½Π΅-Π·Π΅Π»Π΅Π½ΡΠΉ
clGray β ΡΠ΅ΠΌΠ½ΠΎ-ΡΠ΅ΡΡΠΉ
clLime β ΡΡΠΊΠΎ-Π·Π΅Π»Π΅Π½ΡΠΉ
clMoneyGreen β ΡΠ²Π΅Ρ Π·Π΅Π»Π΅Π½ΡΡ
Π΄Π΅Π½Π΅Π³
clLtGray β ΡΠ²Π΅ΡΠ»ΠΎ-ΡΠ΅ΡΡΠΉ
clDkGray β ΡΠ΅ΠΌΠ½ΠΎ-ΡΠ΅ΡΡΠΉ
clMedGray β ΡΠ΅ΡΡΠΉ
clSilver β ΡΠ΅ΡΠ΅Π±ΡΡΠ½ΡΠΉ
Π’ΠΎΡΠΊΠΈ, ΠΎΡΡΠ΅Π·ΠΊΠΈ ΠΈ Π»ΠΎΠΌΠ°Π½ΡΠ΅
ΠΠ»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΎΡΠΊΠΈ Π² ΠΏΠ°ΡΠΊΠ°Π»Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°:
uses GraphABC; begin SetPixel(300,200,clred); end.
ΠΠ»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ:
uses GraphABC; begin SetPenColor(clgreen); line(100,50,500,250); end.
[ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°: L4_2task0.pas ]
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°
Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠ³ΡΡ
uses GraphABC; begin Rectangle(50,50,200,200); end.
uses GraphABC; begin Rectangle(50,50,200,200); FloodFill(100,100,clBlue); end.
Line(x1,y1,x2,y2);
LineTo(x,y);
uses GraphABC; begin setpenwidth(20); setpencolor(clred); moveTo(300,100); lineTo(500,300); lineto(100,300); lineto(300,100); floodfill(300,200,clgreen); end.
uses GraphABC; begin Circle(500,200,100); FloodFill(500,200,clred); end.
uses GraphABC; Begin SetPenWidth(10); Arc(300,250,150,45,135); end.
[ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°: L4_2task1.pas ]
[ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°: L4_2task2.pas ]
Π€ΡΠ½ΠΊΡΠΈΡ random Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΊΡΠ°ΡΠΊΠΈ
* ΡΠ°ΡΠΊΡΠ°ΡΠΈΡΡ ΠΊΡΡΠ³ΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ
[ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°: L4_2task3.pas ]
[ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°: L4_2task4.pas ]
[ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°: L4_2task5.pas ]
ΠΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΈΡ
ΠΎΠ²ΠΊΡ Π½Π° ΠΠ°ΡΠΊΠ°Π»Π΅ ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΠΈ Π»ΠΈΠ½ΠΈΠΈ:
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
[ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°: L4_2task6.pas ]
ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ Π² ΠΠ°ΡΠΊΠ°Π»Π΅
ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΡΠΈΡΡΠ΅ΡΡΡ ΡΠΈΠ³ΡΡΠ° ΡΠ²Π΅ΡΠ½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ, Π·Π°ΡΠ΅ΠΌ Ρ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ ΡΠΈΡΡΠ΅ΡΡΡ ΡΠ° ΠΆΠ΅ ΡΠΈΠ³ΡΡΠ° Π±Π΅Π»ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ. ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ΄Π²ΠΈΠ³ ΡΠΈΠ³ΡΡΡ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΡΡ.
uses GraphABC; var x:integer; begin x:=40; repeat SetPenColor(clWhite); Circle(x,100,10); <Π ΠΈΡΡΠ΅ΠΌ Π±Π΅Π»ΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ>SetPenColor(clBlack); Circle(x,100,10); <Π ΠΈΡΡΠ΅ΠΌ ΡΠ΅ΡΠ½ΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ>x:=x+1 <ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΠΌΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΎ>until x>600; end.
ΠΡΠ°ΡΠΈΠΊΠ° Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΡΠ±ΠΎ ΠΏΠ°ΡΠΊΠ°Π»Ρ
| Π‘Π°ΠΉΡ: | ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΠΊΡΡΡΡ Π’ΠΠ£ |
| ΠΡΡΡ: | ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ 3 |
| ΠΠ½ΠΈΠ³Π°: | ΠΡΠ°ΡΠΈΠΊΠ° Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΡΠ±ΠΎ ΠΏΠ°ΡΠΊΠ°Π»Ρ |
| ΠΠ°ΠΏΠ΅ΡΠ°ΡΠ°Π½ΠΎ:: | ΠΠΎΡΡΡ |
| ΠΠ°ΡΠ°: | ΠΡΠΎΡΠ½ΠΈΠΊ, 26 ΠΠΊΡΡΠ±ΡΡ 2021, 19:23 |
ΠΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅
ΠΡΠ°ΡΠΈΠΊΠ° Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΡΠ±ΠΎ ΠΏΠ°ΡΠΊΠ°Π»Ρ
ΠΠΊΡΠ°Π½ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΠ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅, ΡΠΎΡΡΠΎΡΡΠ΅Π΅ ΠΈΠ· Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΎΡΠ΅ΠΊ. ΠΠΈΡΠΏΠ»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ . ΠΠΎ Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ²Π΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΎΡΠΊΠΈ.
Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ, ΡΠΈΡΠΌΠ° Borland International ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Graph (Π² ΡΡΠΎΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ 79 Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ, ΡΡΠ½ΠΊΡΠΈΠΉ, ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ ΠΈ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ ), Π½Π°Π±ΠΎΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΎΠ², ΠΈ Π½Π°Π±ΠΎΡ ΡΡΠΈΡΡΠΎΠ² Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠ°Π½ ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ°Π·Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΈ ΡΠΎΡΠΌΡ.
ΠΠΏΠΏΠ°ΡΠ°ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΠ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ Π΄Π²ΡΠΌΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ: Π²ΠΈΠ΄Π΅ΠΎΠΌΠΎΠ½ΠΈΡΠΎΡΠΎΠΌ ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡΠ΅ΡΠΎΠΌ. ΠΠ°ΠΊΠΎΠΉ Π±Ρ Π°Π΄Π°ΠΏΡΠ΅Ρ Π½ΠΈ Π±ΡΠ» ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ Π½Π°Π±ΠΎΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ Π’ΡΡΠ±ΠΎ ΠΠ°ΡΠΊΠ°Π»Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΈΡ ΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ Π°Π΄Π°ΠΏΡΠ΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ.
1. ΠΠ°ΠΏΡΡΠΊ ΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅
ΠΠ°ΠΏΡΡΠΊ ΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
1. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Graph (Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ):
uses Graph;
2. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ:
var gd, gm: integer;
gd:=Detect;
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ gm ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ;
InitGraph(gd,gm,βc:\tp7\binβ);
(Π² Π°ΠΏΠΎΡΡΡΠΎΡΠ°Ρ
ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΡΡ ΠΊ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ: ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅, ΡΠ΅ΠΌ Π»ΡΡΡΠ΅).
Π‘ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π²ΡΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
3. ΠΠ°Π²Π΅ΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅:
CloseGraph;
2. ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ. ΠΡΡΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΎΡ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠ³Π»Π° ΡΠΊΡΠ°Π½Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌΠ΅Π΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ (0,0). ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π₯ (ΡΡΠΎΠ»Π±Π΅Ρ) ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Y (ΡΡΡΠΎΠΊΠ°) ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ²Π΅ΡΡ Ρ Π²Π½ΠΈΠ·. Π§ΡΠΎΠ±Ρ ΡΡΡΠΎΠΈΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠΎΡΠΊΡ Π½Π°ΡΠ°Π»Π° Π²ΡΠ²ΠΎΠ΄Π°. Π ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ ΡΡΡ ΡΠΎΡΠΊΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΡΡΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅. Π Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΊΡΡΡΠΎΡΠ° Π½Π΅Ρ, Π½ΠΎ Π΅ΡΡΡ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΠΉ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ CP (Current Pointer). Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠΎ ΡΠΎΡ ΠΆΠ΅ ΠΊΡΡΡΠΎΡ, Π½ΠΎ ΠΎΠ½ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌ.
2.1. ΠΡΠΎΡΠ΅Π΄ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Graph
SetColor(a:word);
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
SetBkColor(a:word);
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ²Π΅Ρ ΡΠΎΠ½Π°.
SetFillStyle(a,b:word);
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΡΠΈΠ»Ρ ΠΈ ΡΠ²Π΅Ρ Π·Π°ΠΊΡΠ°ΡΠΊΠΈ: a β ΡΡΠΈΠ»Ρ Π·Π°ΠΊΡΠ°ΡΠΊΠΈ, b β ΡΠ²Π΅Ρ.
SetLineStyle(a,b,c:word);
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΡΠΈΠ»Ρ ΠΈ ΡΠΎΠ»ΡΠΈΠ½Ρ Π»ΠΈΠ½ΠΈΠΈ: Π° β ΡΡΠΈΠ»Ρ Π»ΠΈΠ½ΠΈΠΈ, b β ΠΎΠ±ΡΠ°Π·Π΅Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΈ (ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ), Ρ β ΡΠΎΠ»ΡΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΈ.
SetTextStyle(a,b,c:word);
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΡΠΈΡΡ, ΡΡΠΈΠ»Ρ ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΠ°.
SetFillPattern(Pattern:FillpatternType;Color:word);
ΠΡΠ±ΠΈΡΠ°Π΅Ρ ΡΠ°Π±Π»ΠΎΠ½ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. Pattern β ΠΌΠ°ΡΠΊΠ°.
ClearDivice;
ΠΡΠΈΡΠ°Π΅Ρ ΡΠΊΡΠ°Π½ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π² Π½Π°ΡΠ°Π»ΠΎ.
SetViewPort(x1,y1,x2,y2:integer;Clip:boolean);
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ Π΄Π»Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π°.
ClearViewPort;
PutPixel(a,b,c:integer);
Π ΠΈΡΡΠ΅Ρ ΡΠΎΡΠΊΡ ΡΠ²Π΅ΡΠΎΠΌ Ρ Π² (x, y).
Line(x1,y1,x2,y2:integer);
Rectangle(x1,y1,x2,y2:integer);
Π ΠΈΡΡΠ΅Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ; (x1, y1) β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΠ³Π»Π°, (x2, y2) β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΠ³Π»Π° ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°. ΠΠ±Π»Π°ΡΡΡ Π²Π½ΡΡΡΠΈ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° Π½Π΅ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π° ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ ΠΏΠΎ ΡΠ²Π΅ΡΡ Ρ ΡΠΎΠ½ΠΎΠΌ.
Bar(x1,y1,x2,y2:integer);
Π ΠΈΡΡΠ΅Ρ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΡΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ.
Bar3D(x1,y1,x2,y2,d:integer;a:boolean);
Π ΠΈΡΡΠ΅Ρ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΡ ΠΏΠΎΠ»ΠΎΡΡ (ΠΏΠ°ΡΠ°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄).
Circle(x,y,r:word);
Π ΠΈΡΡΠ΅Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ ΡΠ°Π΄ΠΈΡΡΠ° r Ρ ΡΠ΅Π½ΡΡΠΎΠΌ Π² ΡΠΎΡΠΊΠ΅ (x, y).
Arc(x,y,a,b,r:integer);
Π ΠΈΡΡΠ΅Ρ Π΄ΡΠ³Ρ ΠΈΠ· Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ³Π»Π° ΠΊ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ (x, y) ΠΊΠ°ΠΊ ΡΠ΅Π½ΡΡ; a, b β Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠ³Π»Ρ Π² Π³ΡΠ°Π΄ΡΡΠ°Ρ .
Ellipse(x,y,a,b,Rx,Ry:integer);
Π ΠΈΡΡΠ΅Ρ ΡΠ»Π»ΠΈΠΏΡΠΈΡΠ΅ΡΠΊΡΡ Π΄ΡΠ³Ρ ΠΎΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ³Π»Π° ΠΊ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ (x,y) ΠΊΠ°ΠΊ ΡΠ΅Π½ΡΡ; a, b β Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠ³Π»Ρ Π² Π³ΡΠ°Π΄ΡΡΠ°Ρ ; Rx, Ry β Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠΈ.
FillEllipse(x,y,Rx,Ry:integer);
Π ΠΈΡΡΠ΅Ρ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΡΠΉ ΡΠ»Π»ΠΈΠΏΡ.
MoveTo(x,y:integer);
ΠΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π² (x, y).
MoveRel(x,y:integer);
ΠΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π½Π° x ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΠΈ Π½Π° y ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.
OutText(text:string);
ΠΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ΅ΠΊΡΡ ΠΎΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
OutTextxy(x,y:integer;text:string);
ΠΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ΅ΠΊΡΡ Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ (x, y).
Sector(x,y,a,b,Rx,Ry:integer);
Π ΠΈΡΡΠ΅Ρ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ΅ΠΊΡΠΎΡ ΡΠ»Π»ΠΈΠΏΡΠ°; a, b β Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠ³Π»Ρ Π² Π³ΡΠ°Π΄ΡΡΠ°Ρ .
2.2. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Graph
GetBkColor
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠΎΠ½ΠΎΠ²ΡΠΉ ΡΠ²Π΅Ρ.
GetColor
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ²Π΅Ρ.
GetX
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ X ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ.
GetY
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Y ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ.
GetPixel
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ²Π΅Ρ ΡΠΎΡΠΊΠΈ Π² (x, y).
3. ΠΠΊΡΠ°Π½ ΠΈ ΠΎΠΊΠ½ΠΎ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅
ΠΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌΠΈ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΌΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠ°Π½ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅Π½ΡΡΠΈΡ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΎΠΊΠΎΠ½. ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΎΠΊΠ½Π° Π²ΡΡ ΠΎΡΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΡΠΊΡΠ°Π½Π° ΠΊΠ°ΠΊ Π±Ρ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ, ΠΈ Π²Π΅ΡΡ Π²Π²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· ΠΎΠΊΠ½ΠΎ. Π ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΎ ΠΎΠΊΠ½ΠΎ. ΠΡΠ»ΠΈ ΠΎΠΊΠΎΠ½ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, Π·Π° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° Π² Π½ΡΠΆΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠΊΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π²Π΅ΡΡ ΡΠΊΡΠ°Π½, Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΠΈ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΠ³Π»Π° ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ InitGraph.
ΠΡΠ»ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠΊΠ½ΠΎ, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ
SetViewPort(x1,y1,x2,y2:integer;Clip:boolean);
ΠΠ΄Π΅ΡΡ x1, y1 β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΠ³Π»Π°; x2, y2 β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΠ³Π»Π° ΠΎΠΊΠ½Π°. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ Clip ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, Π±ΡΠ΄Π΅Ρ Π»ΠΈ ΡΠΈΡΡΠ½ΠΎΠΊ ΠΎΡΡΠ΅ΠΊΠ°ΡΡΡΡ ΠΏΡΠΈ Π²ΡΡ ΠΎΠ΄Π΅ Π·Π° Π³ΡΠ°Π½ΠΈΡΡ ΠΎΠΊΠ½Π° ( Clip:= True ) ΠΈΠ»ΠΈ Π½Π΅Ρ ( Clip:=False ). ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠΊΠ½Π° Π·Π° ΡΠΎΡΠΊΡ ΠΎΡΡΡΠ΅ΡΠ° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ Π²Π΅ΡΡ Π½ΠΈΠΉ Π»Π΅Π²ΡΠΉ ΡΠ³ΠΎΠ» ΠΎΠΊΠ½Π°, ΠΈΠΌΠ΅ΡΡΠΈΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ (0,0).
ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ClearDevice ΠΈΠ»ΠΈ Π·Π°Π΄Π°Π² Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΎΠΊΠ½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ:
SetViewPort(0,0,GetMaxX,GetMaxY,true);
4. ΠΡΠ²ΠΎΠ΄ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΡ ΡΠΈΠ³ΡΡ
4.1. ΠΡΠ²ΠΎΠ΄ ΡΠΎΡΠΊΠΈ
ΠΠ°ΠΊΠΈΠ΅ Π±Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π΅ Π²ΡΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡ Π½Π° ΡΠΊΡΠ°Π½, Π²ΡΠ΅ ΠΎΠ½ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½Ρ ΠΈΠ· ΡΠΎΡΠ΅ΠΊ. Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π»ΡΠ±ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΡΠ΅ΠΌ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠΎΡΠ΅ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° Π² Π½ΡΠΆΠ½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΡΠΊΡΠ°Π½Π°. Π Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ Graph Π²ΡΠ²ΠΎΠ΄ ΡΠΎΡΠΊΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ
PutPixel(x,y:integer,color:word);
ΠΠ΄Π΅ΡΡ x, y β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΡΠΊΠΈ, color β ΡΠ²Π΅Ρ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Color ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² ΡΠ°Π±Π». 10.1.
ΠΡΠΈΠΌΠ΅Ρ. ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π²ΡΠ²ΠΎΠ΄ΡΡ Π² ΡΠ΅Π½ΡΡΠ΅ ΡΠΊΡΠ°Π½Π° ΡΠΎΡΠΊΡ ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°:
PutPixel(320,240,4);
PutPixel(320,240,Red);
4.2. Π¦Π²Π΅ΡΠΎΠ²Π°Ρ ΡΠΊΠ°Π»Π°
4.3. ΠΡΠ²ΠΎΠ΄ Π»ΠΈΠ½ΠΈΠΈ
ΠΠ· ΡΠΎΡΠ΅ΠΊ ΡΡΡΠΎΡΡΡΡ Π»ΠΈΠ½ΠΈΠΈ (ΠΎΡΡΠ΅Π·ΠΊΠΈ ΠΏΡΡΠΌΡΡ ). ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ
Line(x1,y1,x2,y2:integer);
ΠΠ΄Π΅ΡΡ x1,y1 β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½Π°ΡΠ°Π»Π°, x2,y2 β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΊΠΎΠ½ΡΠ° Π»ΠΈΠ½ΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ
Line(1,1,600,1);
Π ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ Line Π½Π΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ²Π΅ΡΠ°. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ²Π΅Ρ Π·Π°Π΄Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ SetColor(ΡΠ²Π΅Ρ:word); Π³Π΄Π΅ ΡΠ²Π΅Ρ ΠΈΠ· ΡΠ°Π±Π». 10.1.
SetColor(Gyan);
Line(1,1,600,1);
ΠΠ»Ρ ΡΠ΅ΡΡΠ΅Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π΅ΡΠ΅ Π΄Π²Π΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ: LineTo ΠΈ LineRel.
LineTo(x,y:integer);
ΡΡΡΠΎΠΈΡ Π»ΠΈΠ½ΠΈΡ ΠΈΠ· ΡΠΎΡΠΊΠΈ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π² ΡΠΎΡΠΊΡ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ (x,y). ΠΡΠΎΡΠ΅Π΄ΡΡΠ°
LineRel(dx,dy:integer);
ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡ Π»ΠΈΠ½ΠΈΡ ΠΎΡ ΡΠΎΡΠΊΠΈ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ (x, y) Π² ΡΠΎΡΠΊΡ (x + dx, y + dy).
Π’ΡΡΠ±ΠΎ ΠΠ°ΡΠΊΠ°Π»Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΡΠ΅ΡΡΠΈΠ²Π°ΡΡ Π»ΠΈΠ½ΠΈΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠ»Ρ: ΡΠΎΠ½ΠΊΠΈΠ΅, ΡΠΈΡΠΎΠΊΠΈΠ΅, ΡΡΡΠΈΡ ΠΎΠ²ΡΠ΅, ΠΏΡΠ½ΠΊΡΠΈΡΠ½ΡΠ΅ ΠΈ Ρ. Π΄. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠΈΠ»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ
SetLineStyle(a,b,c:word);
ΠΠ΄Π΅ΡΡ a ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠΈΠΏ ΡΡΡΠΎΠΊΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² ΡΠ°Π±Π». 10.2, b β ΠΎΠ±ΡΠ°Π·Π΅Ρ, Ρ β ΡΠΎΠ»ΡΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΠ°Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΠΌΠΈ, ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌΠΈ Π² ΡΠ°Π±Π». 10.3. ΠΡΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΡΠΈΠ»Π΅ΠΉ, ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ b ΡΠ°Π²Π½ΠΎ 0. ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΎΡΠ΅Ρ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΡΠΈΠ»Ρ, ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ b ΡΠ°Π²Π½ΠΎ 4. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ°ΠΌ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΈΠΌΠΈΡΠΈΠ² (ΠΎΠ±ΡΠ°Π·Π΅Ρ), ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΡΠΎΠΈΡΡΡ Π»ΠΈΠ½ΠΈΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
SetLineStyle(1,0,1);
Line(15,15,150,130);
SetLineStyle(UserBitLn,$5555,ThickWidth);
Line(15,15,150,130);
4.4. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΠΈΠΏΡ ΠΈ ΡΠΎΠ»ΡΠΈΠ½Π° Π»ΠΈΠ½ΠΈΠΉ
ΠΠΈΠ½ΠΈΡ ΠΈΠ· ΡΠΎΡΠ΅ΠΊ ΠΈ ΡΠΈΡΠ΅
ΠΠΎΡΠΌΠ°Π»ΡΠ½Π°Ρ ΡΠΎΠ»ΡΠΈΠ½Π° (1 ΠΏΠΈΠΊΡΠ΅Π»Ρ)
ΠΠΈΡΠ½Π°Ρ Π»ΠΈΠ½ΠΈΡ (3 ΠΏΠΈΠΊΡΠ΅Π»Ρ)
4.5. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ²
ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΡ ΡΠΈΠ³ΡΡ ΠΈΠΌΠ΅Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡ. ΠΠ΅ΡΠ²Π°Ρ ΠΈΠ· Π½ΠΈΡ β Π²ΡΡΠ΅ΡΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°:
Rectangle(x1,y1,x2,y2:integer);
ΠΠ΄Π΅ΡΡ x1,y1 β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΡΠ³Π»Π°, x2,y2 β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΡΠ³Π»Π° ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°. ΠΠ±Π»Π°ΡΡΡ Π²Π½ΡΡΡΠΈ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° Π½Π΅ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π° ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ ΠΏΠΎ ΡΠ²Π΅ΡΡ Ρ ΡΠΎΠ½ΠΎΠΌ.
ΠΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠ½ΡΠ΅ Π΄Π»Ρ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠΎΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΈΡΡΠ΅Ρ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΡΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ:
Bar(x1,y1,x2,y2:integer);
Π¦Π²Π΅Ρ Π·Π°ΠΊΡΠ°ΡΠΊΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ SetFillStyle. ΠΡΠ΅ ΠΎΠ΄Π½Π° ΡΡΡΠ΅ΠΊΡΠ½Π°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° β
Bar3D(x1,y1,x2,y2,d:integer;a:boolean);
β Π²ΡΡΠ΅ΡΡΠΈΠ²Π°Π΅Ρ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΠΉ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΡΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ (ΠΏΠ°ΡΠ°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄). ΠΡΠΈ ΡΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΈΠΏ ΠΈ ΡΠ²Π΅Ρ Π·Π°ΠΊΡΠ°ΡΠΊΠΈ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ SetFillStyle. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ d ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΈΡΠ»ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, Π·Π°Π΄Π°ΡΡΠΈΡ Π³Π»ΡΠ±ΠΈΠ½Ρ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΡΠ°. Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π²Π½ΠΎ ΡΠ΅ΡΠ²Π΅ΡΡΠΈ ΡΠΈΡΠΈΠ½Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° (d:=(x2-x1) div 4). ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ a ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΡΡΡΠΎΠΈΡΡ Π½Π°Π΄ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ Π²Π΅ΡΡΠΈΠ½Ρ (Π°:=True) ΠΈΠ»ΠΈ Π½Π΅Ρ (a:=False).
SetColor(Green);
Rectangle(200,100,250,300);
SetFillStyle(1,3);
Bar(10,10,50,100);
SetFillStyle(1,3);
Bar3D(10,10,50,100,10,True);
4.6. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ²
ΠΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΌΡΠΌΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Line. ΠΠ΄Π½Π°ΠΊΠΎ Π² Π’ΡΡΠ±ΠΎ ΠΠ°ΡΠΊΠ°Π»Π΅ ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° DrawPoly, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠΎΠΈΡΡ Π»ΡΠ±ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ Π»ΠΈΠ½ΠΈΠ΅ΠΉ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ²Π΅ΡΠ°, ΡΡΠΈΠ»Ρ ΠΈ ΡΠΎΠ»ΡΠΈΠ½Ρ. ΠΠ½Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΡΠΌΠ°Ρ
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ PolyPoints ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ΅. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ Π° Π·Π°Π΄Π°Π΅Ρ ΡΠΈΡΠ»ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π² PolyPoints. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ Π΄Π»Ρ Π²ΡΡΠ΅ΡΡΠΈΠ²Π°Π½ΠΈΡ Π·Π°ΠΌΠΊΠ½ΡΡΠΎΠΉ ΡΠΈΠ³ΡΡΡ Ρ N Π²Π΅ΡΡΠΈΠ½Π°ΠΌΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ DrawPoly N+1 ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, Π³Π΄Π΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΠ½Ρ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ N Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ΅ Π²Π΅ΡΡΠΈΠ½Ρ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ 1.
4.7. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π΄ΡΠ³ ΠΈ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠ΅ΠΉ
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΡΠ΅ΡΡΠΈΠ²Π°Π½ΠΈΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅ΠΊΡΡΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΎΡΠΌΠ°Ρ:
ΠΠ΄Π΅ΡΡ x,y β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅Π½ΡΡΠ° ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ, r β Π΅Π΅ ΡΠ°Π΄ΠΈΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡ Π²ΡΠ²ΠΎΠ΄ ΡΡΠΊΠΎ-Π·Π΅Π»Π΅Π½ΠΎΠΉ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ Ρ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ 50 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ ΠΈ ΡΠ΅Π½ΡΡΠΎΠΌ Π² ΡΠΎΡΠΊΠ΅ (450, 100):
SetColor(LightGreen);
Circle(450,100,50);
ΠΡΠ³ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠ΅ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ
Arc(x,y:integer;a,b,R:integer);
ΠΠ΄Π΅ΡΡ x,y β ΡΠ΅Π½ΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ, a,b β Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠ³Π»Ρ Π² Π³ΡΠ°Π΄ΡΡΠ°Ρ , R β ΡΠ°Π΄ΠΈΡΡ. ΠΠ»Ρ Π·Π°Π΄Π°Π½ΠΈΡ ΡΠ³Π»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ.
Π¦Π²Π΅Ρ Π΄Π»Ρ Π²ΡΡΠ΅ΡΡΠΈΠ²Π°Π½ΠΈΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ SetColor. Π ΡΠ»ΡΡΠ°Π΅ a=0Β° ΠΈ b=360Β°, Π²ΡΡΠ΅ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»Π½Π°Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠ²Π΅Π΄Π΅ΠΌ Π΄ΡΠ³Ρ ΠΊΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° ΠΎΡ 0Β° Π΄ΠΎ 90Β° Π² ΡΠΆΠ΅ Π²ΡΡΠ΅ΡΡΠ΅Π½Π½ΠΎΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Circle(450,100,50) ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ:
SetColor(Red);
Arc(450,100,0,90,50);
ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ»Π»ΠΈΠΏΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΡΠ³ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°
Ellipse(x,y,a,b,Rx,Ry:integer);
ΠΠ΄Π΅ΡΡ x,y β ΡΠ΅Π½ΡΡ ΡΠ»Π»ΠΈΠΏΡΠ°, Rx,Ry β Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½Π°Ρ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠΈ. Π ΡΠ»ΡΡΠ°Π΅ a = 0Β° ΠΈ b = 360Β° Π²ΡΡΠ΅ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠ»Π»ΠΈΠΏΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΡΡΠΎΠΈΠΌ Π³ΠΎΠ»ΡΠ±ΠΎΠΉ ΡΠ»Π»ΠΈΠΏΡ:
SetColor(9);
Ellipse(100,100,0,360,50,50);
Π€ΠΎΠ½ Π²Π½ΡΡΡΠΈ ΡΠ»Π»ΠΈΠΏΡΠ° ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠΎΠ½ΠΎΠΌ ΡΠΊΡΠ°Π½Π°. Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΡΠΉ ΡΠ»Π»ΠΈΠΏΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°
FillEllipse(x,y:integer,Rx,Ry:integer);
ΠΠ°ΠΊΡΠ°ΡΠΊΠ° ΡΠ»Π»ΠΈΠΏΡΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ
SetFillStyle(a,b:word);
ΠΠ΄Π΅ΡΡ Π° β ΡΡΠΈΠ»Ρ Π·Π°ΠΊΡΠ°ΡΠΊΠΈ (ΡΠΌ. ΡΠ°Π±Π». 10.4), b β ΡΠ²Π΅Ρ Π·Π°ΠΊΡΠ°ΡΠΊΠΈ (ΡΠΌ. ΡΠ°Π±Π». 10.1). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΡΠΈΡΡΠ΅ΠΌ ΡΡΠΊΠΎ-ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ»Π»ΠΈΠΏΡ, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΉ ΡΠ΅Π΄ΠΊΠΈΠΌΠΈ ΡΠΎΡΠΊΠ°ΠΌΠΈ Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°:
FillEllipse(300,150,50,50);
ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΠΎΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ:
PieSlice(x,y:integer;a,b,R:word);
Π ΠΈΡΡΠ΅Ρ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ΅ΠΊΡΠΎΡ ΠΊΡΡΠ³Π°. ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ x,y β ΡΠ΅Π½ΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ, ΡΠ΅ΠΊΡΠΎΡ ΡΠΈΡΡΠ΅ΡΡΡ ΠΎΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ³Π»Π° a Π΄ΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ³Π»Π° b, Π° Π·Π°ΠΊΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ;
Sector(x,y:integer;a,b,Rx,Ry:word);
Π‘ΠΎΠ·Π΄Π°Π΅Ρ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ΅ΠΊΡΠΎΡ Π² ΡΠ»Π»ΠΈΠΏΡΠ΅. ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ x,y β ΡΠ΅Π½ΡΡ, Rx,Ry β Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠΉ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π΄ΠΈΡΡΡ, ΠΈ ΡΠ΅ΠΊΡΠΎΡ Π²ΡΡΠ΅ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΎΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ³Π»Π° a Π΄ΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ³Π»Π° b.
4.8. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠΌ ΡΠΎΠ½Π°
ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ
ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ // Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΠ»ΡΠΈΠ½Ρ, ΡΠ²Π΅Ρ β color
ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ // ΡΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠΎΠ»ΡΠΈΠ½Ρ, ΡΠ²Π΅Ρ β color
ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ \\ ΡΠ΄Π²ΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠΎΠ»ΡΠΈΠ½Ρ, ΡΠ²Π΅Ρ β color
ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ \\ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΠ»ΡΠΈΠ½Ρ, ΡΠ²Π΅Ρ β color
ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎ-Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΡΠΈΡ ΠΎΠ²ΠΊΠΎΠΉ ΡΠΎΠ½ΠΊΠΈΠΌΠΈ Π»ΠΈΠ½ΠΈΡΠΌΠΈ, ΡΠ²Π΅Ρ β color
ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΡΠΈΡ ΠΎΠ²ΠΊΠΎΠΉ ΠΊΡΠ΅ΡΡ-Π½Π°ΠΊΡΠ΅ΡΡ ΠΏΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Β«ΡΠ΅Π΄ΠΊΠΈΠΌΠΈΒ» ΡΠΎΠ½ΠΊΠΈΠΌΠΈ Π»ΠΈΠ½ΠΈΡΠΌΠΈ, ΡΠ²Π΅Ρ β color
ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΡΠΈΡ ΠΎΠ²ΠΊΠΎΠΉ ΠΊΡΠ΅ΡΡ-Π½Π°ΠΊΡΠ΅ΡΡ ΠΏΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Β«ΡΠ°ΡΡΡΠΌΠΈΒ» ΡΠΎΠ½ΠΊΠΈΠΌΠΈ Π»ΠΈΠ½ΠΈΡΠΌΠΈ, ΡΠ²Π΅Ρ β color
ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Β«ΡΠ΅Π΄ΠΊΠΈΠΌΠΈΒ» ΡΠΎΡΠΊΠ°ΠΌΠΈ
ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Β«ΡΠ°ΡΡΡΠΌΠΈΒ» ΡΠΎΡΠΊΠ°ΠΌΠΈ
ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΌΠ°ΡΠΊΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΡΠ²Π΅Ρ β color
5. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΉ
ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ ΡΡΡΠ΄Π΅Π½ΡΠ°ΠΌΠΈ ΠΏΠΎΠ½ΡΡΠΈΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ, Π΅Π΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΠΈΠΊΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΎΠ΄Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΡΡΠ΄Π° ΠΏΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΎΡΠΊΠΈ.
ΠΠΎ ΡΠΈΡ ΠΏΠΎΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠΈΡΡΠ½ΠΊΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠ²Π°Π΄ΡΠ°Π½Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ. ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΉ Π² ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΎΡΡ Π±Ρ Π² Π΄Π²ΡΡ ΠΊΠ²Π°Π΄ΡΠ°Π½ΡΠ°Ρ . Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π² Π»ΡΠ±ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ, Π½ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡ Π΅Π΅ Π² ΡΠ΅Π½ΡΡΠ΅ ΡΠΊΡΠ°Π½Π°. Π ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ , ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² Π½Π°ΡΠ°Π»ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π² ΡΠΎΡΠΊΠ΅ (x0, y0) Π½Π° ΡΠΊΡΠ°Π½Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ (x, y) ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ°Π·Π½ΠΎΡΡΡΡ (x β x0, y β y0). ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅, Π½ΠΎ ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΠΌΠ°ΡΡΡΠ°Π± ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π²Π΅ΡΡ ΡΠΊΡΠ°Π½, Π½Π°Π΄ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠΈΡΡΠ½ΠΎΠΊ ΠΏΠΎ x ΠΈ ΠΏΠΎ y Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°.
ΠΡΠ±ΡΠ°ΡΡ ΠΌΠ°ΡΡΡΠ°Π± ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΌΠ°ΡΡΡΠ°Π±(Π³/Π²) = ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΊΡΠ°Π½Π° (ΠΏΠΎ Π³/Π²) / ΡΠ°Π·ΠΌΠ΅Ρ Π³ΡΠ°ΡΠΈΠΊΠ° (ΠΏΠΎ Π³/Π²),
Π·Π°ΡΠ΅ΠΌ ΠΈΠ· Π½ΠΈΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΌΠ΅Π½ΡΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ Π·Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ ΠΌΠ°ΡΡΡΠ°Π±. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΡΠ°Π½ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡ 640 Π½Π° 480.
Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΡΠΎΠ±Ρ Π²ΡΡΠ²Π΅ΡΠΈΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΡΠΎΡΠΊΡ, Π½Π°Π΄ΠΎ Π²Π·ΡΡΡ x, Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ Π°Π±ΡΡΠΈΡΡΠ΅ y ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΡΠΊΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π»ΠΈΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Ρ , ΡΠΎ ΠΈΡ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠΊΠ»Π°.
program parabola;
uses graph,crt;
var gd,gm: integer;
x,y,mx,my,m,x1,x2,y1,y2,h:real;
function f(x:real):real;
begin
f:= Sqr(x);
begin
clrscr;
Writeln(βΠΠ²Π΅Π΄ΠΈΡΠ΅ Π³ΡΠ°Π½ΠΈΡΡ ΠΎΡΡΠ΅Π·ΠΊΠ°β);
Write(βx1=β); Readln(x1);
Write(βx2=β); Readln(x2);
y1:=f(x1); y2:=f(x2);
Initgraph(gd,gm,βc:\tp7\bgiβ);
SetColor(5);
Line(320,0,320,480);
begin
6. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΠΊΠ° Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠΈΡΡΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠ»Ρ Π·Π°Π΄Π°ΡΠΈ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠΈΡΡΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΡΠΎΡΠΊΠ°ΠΌ, ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎΠΉ Π² Π³Π». 9, Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΡΡΡΠΎΠΈΡ Π½Π°ΠΌ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π³ΡΠ°ΡΠΈΠΊ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΊΡΡΠΆΠΎΡΠΊΠ°ΠΌΠΈ ΠΏΠΎΠΌΠ΅ΡΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠΎΡΠΊΠΈ. ΠΡΠΎ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠΈΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ².
ΠΡΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΡΠΈ ΠΌΠ°ΡΡΠΈΠ²Ρ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ ΠΊΠ°ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅. Π’Π°ΠΊ ΠΆΠ΅ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° ΡΠ°Π½Π΅Π΅ ΠΎΠΏΠΈΡΠ°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ F1 Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°. Π ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½ΡΠΆΠ½ΠΎ Π½Π΅ Π·Π°Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ
uses graph;
Π Π°Π·ΠΌΠ΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ 640 Π½Π° 480 ΡΠΎΡΠ΅ΠΊ.
procedure grafic;
var i,gd,gm,dx,dy: integer;
x0,y0,miny,maxy,minx,maxx,mx,my,h:real;
begin
maxy:=y[0]; miny:=y[0];
maxx:=x[0]; minx:=x[0];
for i:=0 to n do
begin
if y[i]>maxy then maxy:=y[i];
if x[i]>maxx then maxx:=x[i];
x0:=minx;
Initgraph(gd,gm,’c:\tp7\bgi’);
SetColor(5);
begin
y0:=f1(x0,m);
PutPixel(round(x0*mx)-dx,480-round(y0*my)+dy,14);
for i:=0 to n do
Circle(round(x[i]*mx)-dx,480-round(y[i]*my)+dy,3);



















