ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ элСктричСских схСм Π² Π‘++Builder

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

Π’Ρ‹Π²ΠΎΠ΄ тСкста Π½Π° ΠΊΠ°Π½Π²Ρƒ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ прост. ВрСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ характСристики ΡˆΡ€ΠΈΡ„Ρ‚Π° (свойства Font ΠΊΠ°Π½Π²Ρ‹) ΠΈ Ρ‚Скст Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ AnsiString. Π’Ρ‹Π²ΠΎΠ΄ тСкста Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° обСспСчиваСт ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊΠ°Π½Π²Ρ‹ TextOut (). Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° TextOut Π² ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Ρ‡Π΅Ρ€Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ. ΠœΠ΅Ρ‚ΠΎΠ΄ FillRect Π²Ρ‹Ρ‡Π΅Ρ€Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹ΠΉ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ элСктричСских схСм Π² Π‘++Builder (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π—Π°Π΄Π°Π½ΠΈΠ΅

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° графичСский элСктричСская схСма Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования C++Builder для построСния элСктричСской схСмы, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠΉ Π½Π° Ρ€ΠΈΡ.1

Рисунок 1-Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ схСма

ВСорСтичСскиС свСдСния

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ изобраТСния графичСских элСмСнтов

Π›ΡŽΠ±Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°, Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆ ΠΈΠ»ΠΈ схСма ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ графичСских ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ². ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹, условно ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π³Ρ€ΡƒΠΏΠΏΡ‹: ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ рисования ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ² ΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄Π½Ρ‹Π΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹. К ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π°ΠΌ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ² относятся: Π»ΠΈΠ½ΠΈΠΈ (line), ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ (rectangle)Π‘ Π΄ΡƒΠ³ΠΈ (arc), окруТности (circle), эллипсы (ellipse), ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ (drawpoly) ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π½Π΅ Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹.

К ΠΏΠ»ΠΎΡ‰Π°Π΄Π½Ρ‹ΠΌ, заполняСмым Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π°ΠΌ, относятся Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ (FillRect), ΠΊΡ€ΡƒΠ³ΠΎΠ²Ρ‹Π΅ ΠΈ ΡΠ»Π»ΠΈΠΏΡ‚ичСскиС сСкторы (Pie). Если Ρƒ Π²Π°Ρ рисуСмая Ρ„ΠΈΠ³ΡƒΡ€Π° Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Π°, Π½ΠΎ Π½Π΅ Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΠ°Ρ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ (Poligon), Ρ‚ΠΎ Π΅Π³ΠΎ всСгда ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ закраски (FloodFill, FillStyle). Для Π²Ρ‹Π±ΠΎΡ€Π° Ρ†Π²Π΅Ρ‚Π° рисования примСняСтся функция задания Ρ†Π²Π΅Ρ‚Π° графичСских ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² (Pen->Color).

Линия

Π’Ρ‹Ρ‡Π΅Ρ€Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ прямой Π»ΠΈΠ½ΠΈΠΈ выполняСт ΠΌΠ΅Ρ‚ΠΎΠ΄ LineTo. ΠœΠ΅Ρ‚ΠΎΠ΄ рисуСт линию ΠΈΠ· Ρ‚ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ находится ΠΊΠ°Ρ€Π°Π½Π΄Π°Ρˆ (эта Ρ‚ΠΎΡ‡ΠΊΠ° называСтся Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ ΠΊΠ°Ρ€Π°Π½Π΄Π°ΡˆΠ° ΠΈΠ»ΠΈ просто Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ), Π² Ρ‚ΠΎΡ‡ΠΊΡƒ, ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. НапримСр, ΠΊΠΎΠΌΠ°Π½Π΄Π°:

Image1->Canvas->LineTo (100,200);

РисуСт линию Π² Ρ‚ΠΎΡ‡ΠΊΡƒ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (100,200), послС Ρ‡Π΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ становится Ρ‚ΠΎΡ‡ΠΊΠ° с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (100,200).

ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π»ΠΈΠ½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ, пСрСмСстив ΠΊΠ°Ρ€Π°Π½Π΄Π°Ρˆ Π² Π½ΡƒΠΆΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ графичСской повСрхности. Π­Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° MoveTΠΎ, ΡƒΠΊΠ°Π·Π°Π² Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°Ρ‡Π°Π»Π° Π»ΠΈΠ½ΠΈΠΈ. НапримСр, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹:

Image1->Canvas->MoveTo (10,10);

Image1->Canvas->LineTo (50,10);

Π ΠΈΡΡƒΡŽΡ‚ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ линию ΠΈΠ· Ρ‚ΠΎΡ‡ΠΊΠΈ (10,10) Π² Ρ‚ΠΎΡ‡ΠΊΡƒ (50,10).

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойство Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠΌΠ°Π½ΡƒΡŽ линию.

НапримСр, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹:

Image1->Canvas->MoveTo (10,10);

Image1->Canvas->LineTo (50,10);

Image1->Canvas->LineTo (10,20);

Image1->Canvas->LineTo (50,20);

Π ΠΈΡΡƒΡŽΡ‚ линию, ΠΏΠΎΡ…ΠΎΠΆΡƒΡŽ Π½Π° Π±ΡƒΠΊΠ²Ρƒ Z.

ΠŸΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ

ΠœΠ΅Ρ‚ΠΎΠ΄ Rectangle Π²Ρ‹Ρ‡Π΅Ρ€Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ. Π’ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π°Π΄ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π΄Π²ΡƒΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ — ΡƒΠ³Π»ΠΎΠ² ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°. НапримСр, ΠΊΠΎΠΌΠ°Π½Π΄Π°:

Image1->Canvas->Rectangle (10,10,50,50);

РисуСт ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚, Π»Π΅Π²Ρ‹ΠΉ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΠ³ΠΎΠ» ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ находится Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ (10,10), Π° ΠΏΡ€Π°Π²Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ (50,50).

Π¦Π²Π΅Ρ‚, Π²ΠΈΠ΄ ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ значСния свойства Pen, Π° Ρ†Π²Π΅Ρ‚ ΠΈ ΡΡ‚ΠΈΠ»ΡŒ Π·Π°Π»ΠΈΠ²ΠΊΠΈ области Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Brush Ρ‚ΠΎΠΉ повСрхности, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ рисуСт ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Ρ‡Π΅Ρ€Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ. ΠœΠ΅Ρ‚ΠΎΠ΄ FillRect Π²Ρ‹Ρ‡Π΅Ρ€Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹ΠΉ прямоуголник, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ инструмСнта Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΈΡΡ‚ΡŒ (Brush), Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ FrameRect — Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°Ρ€Π°Π½Π΄Π°Ρˆ (Pen). Π£ ΡΡ‚ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ — структура Ρ‚ΠΈΠΏΠ° Rect.

ΠžΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ Π² ΡΠ»Π»ΠΈΠΏΡ

ΠΠ°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ эллипс ΠΈΠ»ΠΈ ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ (частный случай эллипса) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ellipse. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Π²Ρ‹Ρ…ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Image1->Canvas->Ellipse (x1,y1,x2,y2)

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ x1, y1,x2,y2 ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ вычСрчиваСтся эллипс ΠΈΠ»ΠΈ, Ссли ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ являСтся ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ, — ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ.

ВмСсто Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΠ³Π»ΠΎΠ² ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° — ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Ellipse ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° Rect. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° дСмонстрируСт использованиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TRect Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ellipse.

TRect rec=Rect (10,10,50,50);

Image1->Canvas->Ellipse (rec);

Как Π² ΡΠ»ΡƒΡ‡Π°Π΅ вычСрчивания Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ², Π²ΠΈΠ΄ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° эллипса (Ρ†Π²Π΅Ρ‚, Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ ΠΈ ΡΡ‚ΠΈΠ»ΡŒΠ»ΠΈΠ½ΠΈΠΈ) ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ значСния свойства Pen, Π° Ρ†Π²Π΅Ρ‚ ΠΈ ΡΡ‚ΠΈΠ»ΡŒ Π·Π°Π»ΠΈΠ²ΠΊΠΈ области Π²Π½ΡƒΡ‚Ρ€ΠΈ эллипса — -значСния свойства Brush Ρ‚ΠΎΠΉ повСрхности (Canvas), Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‡Π΅Ρ€Ρ‚ΠΈΡ‚.

Π”ΡƒΠ³Π°

ΠœΠ΅Ρ‚ΠΎΠ΄ Arc рисуСт Π΄ΡƒΠ³Ρƒ — Ρ‡Π°ΡΡ‚ΡŒ эллипса. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ выглядит Ρ‚Π°ΠΊ:

Image1->Canvas->Arc (x1,y1,x2,y2,x3,y3,x4,y4);

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ x1, y1,x2,y2 ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ эллипс, Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся Π΄ΡƒΠ³Π°. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ x3 ΠΈ y3 Π·Π°Π΄Π°ΡŽΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ, Π° x4 ΠΈ y4 — ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π΄ΡƒΠ³ΠΈ. ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ (конСчная) Ρ‚ΠΎΡ‡ΠΊΠ° Π΄ΡƒΠ³ΠΈ — это Ρ‚ΠΎΡ‡ΠΊΠ° пСрСсСчСния Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ эллипса ΠΈ ΠΏΡ€ΡΠΌΠΎΠΉ, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΈΠ· Ρ†Π΅Π½Ρ‚Ρ€Π° эллипса Π² Ρ‚ΠΎΡ‡ΠΊΡƒ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ x3 ΠΈ y3(x4,y4). ΠœΠ΅Ρ‚ΠΎΠ΄ Arc Π²Ρ‹Ρ‡Π΅Ρ€Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π΄ΡƒΠ³Ρƒ ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой стрСлки ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π΄ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ.

ВСкст

Π’Ρ‹Π²ΠΎΠ΄ тСкста Π½Π° ΠΊΠ°Π½Π²Ρƒ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ прост. ВрСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ характСристики ΡˆΡ€ΠΈΡ„Ρ‚Π° (свойства Font ΠΊΠ°Π½Π²Ρ‹) ΠΈ Ρ‚Скст Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ AnsiString. Π’Ρ‹Π²ΠΎΠ΄ тСкста Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° обСспСчиваСт ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊΠ°Π½Π²Ρ‹ TextOut (). Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° TextOut Π² ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Image1->Canvas->TextOut (x, y, ВСкст) ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ тСкст Π·Π°Π΄Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ тСкст. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ x ΠΈ y ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ графичСской повСрхности, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выполняСтся Π²Ρ‹Π²ΠΎΠ΄ тСкста.

Π€ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

#include

#pragma hdrstop

#include «Unit1.h»

//—————————————————————————————————————;

#pragma package (smart_init)

#pragma resource «*.dfm»

TForm1 *Form1;

//—————————————————————————————————————;

__fastcall TForm1: TForm1(TComponent* Owner)

: TForm (Owner)

{

}

//—————————————————————————————————————;

void __fastcall TForm1: Button1Click (TObject *Sender)

{TPoint p[3];

p[0].x=150;p[0].y=40;

p[1].x=145;p[1].y=45;

p[2].x=155;p[2].y=45;

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Polygon (p, 2);//ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ»ΡŒΠ½ΠΈΠΊ

Image1->Canvas->MoveTo (150,45);

Image1->Canvas->LineTo (150,65);

Image1->Canvas->Brush->Color=clWhite;

Image1->Canvas->Rectangle (155,65,145,90);//ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ

Image1->Canvas->MoveTo (150,90);

Image1->Canvas->LineTo (150,105);

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Ellipse (147,105,153,111);//ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠ°

Image1->Canvas->MoveTo (150,108);

Image1->Canvas->LineTo (170,108);

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Ellipse (167,105,173,111);

Image1->Canvas->MoveTo (170,108);

Image1->Canvas->LineTo (210,108);

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Ellipse (207,105,213,111);

Image1->Canvas->MoveTo (210,108);

Image1->Canvas->LineTo (220,108);

Image1->Canvas->Brush->Color=clWhite;

Image1->Canvas->Rectangle (220,103,245,113);

Image1->Canvas->MoveTo (245,108);

Image1->Canvas->LineTo (265,108);

Image1->Canvas->MoveTo (265,101); //кондСнсатор

Image1->Canvas->LineTo (265,115);

Image1->Canvas->MoveTo (268,101);//кондСнсатор

Image1->Canvas->LineTo (268,115);

Image1->Canvas->MoveTo (268,108);

Image1->Canvas->LineTo (290,108);

TPoint p1[3];

p1[0].x=295;p1[0].y=108;

p1[1].x=290;p1[1].y=103;

p1[2].x=290;p1[2].y=113;

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Polygon (p1,2);

Image1->Canvas->MoveTo (210,108);

Image1->Canvas->LineTo (210,125);

Image1->Canvas->MoveTo (203,125);//кондСнсатор

Image1->Canvas->LineTo (217,125);

Image1->Canvas->MoveTo (203,128);//кондСнсатор

Image1->Canvas->LineTo (217,128);

Image1->Canvas->MoveTo (210,128);

Image1->Canvas->LineTo (210,145);

Image1->Canvas->MoveTo (210,145);

Image1->Canvas->LineTo (170,145);

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Ellipse (167,143,173,149);

Image1->Canvas->MoveTo (170,111);

Image1->Canvas->LineTo (170,116);

Image1->Canvas->Arc (162,116,178,124,170,124,170,116);// Π΄ΡƒΠ³Π°

Image1->Canvas->Arc (162,124,178,132,170,132,170,124);//Π΄ΡƒΠ³Π°

Image1->Canvas->Arc (162,132,178,140,170,140,170,132);//Π΄ΡƒΠ³Π°

Image1->Canvas->MoveTo (170,140);

Image1->Canvas->LineTo (170,145);

Image1->Canvas->MoveTo (147,108);

Image1->Canvas->LineTo (140,108);

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Ellipse (137,105,143,111);

Image1->Canvas->MoveTo (140,108);

Image1->Canvas->LineTo (140,125);

Image1->Canvas->MoveTo (137,108);

Image1->Canvas->LineTo (120,108);

Image1->Canvas->MoveTo (120,108);

Image1->Canvas->LineTo (120,155);

Image1->Canvas->Brush->Color=clWhite;

Image1->Canvas->Rectangle (125,155,115,180);

Image1->Canvas->MoveTo (120,180);

Image1->Canvas->LineTo (120,190);

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Ellipse (117,187,123,193);

Image1->Canvas->MoveTo (120,190);

Image1->Canvas->LineTo (108,190);

Image1->Canvas->MoveTo (105,183);//кондСнсатор

Image1->Canvas->LineTo (105,197);

Image1->Canvas->MoveTo (108,183);// кондСнсатор

Image1->Canvas->LineTo (108,197);

Image1->Canvas->MoveTo (105,190);

Image1->Canvas->LineTo (94,190);

Image1->Canvas->MoveTo (94,190);

Image1->Canvas->LineTo (94,207);

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Ellipse (91,204,97,210);

Image1->Canvas->MoveTo (94,210);

Image1->Canvas->LineTo (94,231);

Image1->Canvas->MoveTo (94,231);

Image1->Canvas->LineTo (83,231);

Image1->Canvas->Arc (72,213,88,221,80,221,80,213);// Π΄ΡƒΠ³Π°

Image1->Canvas->Arc (72,221,88,229,80,229,80,221);// Π΄ΡƒΠ³Π°

Image1->Canvas->Arc (72,229,88,237,80,237,80,229);// Π΄ΡƒΠ³Π°

Image1->Canvas->MoveTo (80,213);

Image1->Canvas->LineTo (80,206);

Image1->Canvas->MoveTo (80,237);

Image1->Canvas->LineTo (80,242);

Image1->Canvas->MoveTo (80,206);

Image1->Canvas->LineTo (60,206);

Image1->Canvas->MoveTo (60,206);

Image1->Canvas->LineTo (60,221);

Image1->Canvas->MoveTo (53,221);//кондСнсатор

Image1->Canvas->LineTo (67,221);

Image1->Canvas->MoveTo (53,224);//кондСнсатор

Image1->Canvas->LineTo (67,224);

Image1->Canvas->MoveTo (60,224);

Image1->Canvas->LineTo (60,242);

Image1->Canvas->MoveTo (60,242);

Image1->Canvas->LineTo (81,242);

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Ellipse (78,239,84,245);

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Ellipse (66,203,72,209);

Image1->Canvas->MoveTo (69,206);

Image1->Canvas->LineTo (69,194);

Image1->Canvas->MoveTo (62,192);//кондСнсатор

Image1->Canvas->LineTo (76,192);

Image1->Canvas->MoveTo (62,195);//кондСнсатор

Image1->Canvas->LineTo (76,195);

Image1->Canvas->MoveTo (69,192);

Image1->Canvas->LineTo (69,170);

Image1->Canvas->MoveTo (69,180);

Image1->Canvas->LineTo (74,170);

Image1->Canvas->MoveTo (69,180);

Image1->Canvas->LineTo (64,170);

Image1->Canvas->MoveTo (81,239);

Image1->Canvas->LineTo (81,250);

Image1->Canvas->MoveTo (76,250);

Image1->Canvas->LineTo (87,250);

Image1->Canvas->MoveTo (94,207);

Image1->Canvas->LineTo (105,207);

Image1->Canvas->MoveTo (105,200);//кондСнсатор

Image1->Canvas->LineTo (105,214);

Image1->Canvas->MoveTo (108,200);// кондСнсатор

Image1->Canvas->LineTo (108,214);

Image1->Canvas->MoveTo (108,207);

Image1->Canvas->LineTo (120,207);

Image1->Canvas->MoveTo (120,207);

Image1->Canvas->LineTo (120,187);

Image1->Canvas->MoveTo (123,190);

Image1->Canvas->LineTo (128,190);

Image1->Canvas->Pen->Width=2; //линия Π² Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρƒ 2 пиксСля

Image1->Canvas->MoveTo (128,180);

Image1->Canvas->LineTo (128,200);

Image1->Canvas->Pen->Width=1;

Image1->Canvas->MoveTo (128,188);

Image1->Canvas->LineTo (140,180);

Image1->Canvas->MoveTo (128,192);

Image1->Canvas->LineTo (140,200);

TPoint p2[3];

p2[0].x=140;p2[0].y=200;

p2[1].x=140;p2[1].y=197;

p2[2].x=137;p2[2].y=200;

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Polygon (p2,2);

Image1->Canvas->MoveTo (140,180);

Image1->Canvas->LineTo (140,168);

Image1->Canvas->MoveTo (140,207);

Image1->Canvas->LineTo (170,207);

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Ellipse (167,204,173,210);

Image1->Canvas->MoveTo (133,125);//кондСнсатор

Image1->Canvas->LineTo (147,125);

Image1->Canvas->MoveTo (133,128);//кондСнсатор

Image1->Canvas->LineTo (147,128);

Image1->Canvas->MoveTo (140,128);

Image1->Canvas->LineTo (140,146);

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Ellipse (137,143,143,149);

Image1->Canvas->MoveTo (143,146);

Image1->Canvas->LineTo (170,146);

Image1->Canvas->MoveTo (140,149);

Image1->Canvas->LineTo (140,170);

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Ellipse (137,162,143,168);

Image1->Canvas->MoveTo (140,165);

Image1->Canvas->LineTo (170,165);

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Ellipse (167,162,173,168);

Image1->Canvas->MoveTo (173,165);

Image1->Canvas->LineTo (191,165);

Image1->Canvas->MoveTo (191,158);//кондСнсатор

Image1->Canvas->LineTo (191,172);

Image1->Canvas->MoveTo (194,158);//кондСнсатор

Image1->Canvas->LineTo (194,172);

Image1->Canvas->MoveTo (194,165);

Image1->Canvas->LineTo (212,165);

Image1->Canvas->MoveTo (212,165);

Image1->Canvas->LineTo (212,175);

Image1->Canvas->Arc (204,175,220,183,212,183,212,175);// Π΄ΡƒΠ³Π°

Image1->Canvas->Arc (204,183,220,191,212,191,212,183);// Π΄ΡƒΠ³Π°

Image1->Canvas->Arc (204,191,220,199,212,199,212,191);// Π΄ΡƒΠ³Π°

Image1->Canvas->MoveTo (212,199);

Image1->Canvas->LineTo (212,207);

Image1->Canvas->MoveTo (212,207);

Image1->Canvas->LineTo (170,207);

Image1->Canvas->MoveTo (170,168);

Image1->Canvas->LineTo (170,183);

Image1->Canvas->Brush->Color=clBlack;

Image1->Canvas->Ellipse (138,204,144,210);

Image1->Canvas->MoveTo (141,207);

Image1->Canvas->LineTo (141,213);

Image1->Canvas->Brush->Color=clWhite;

Image1->Canvas->Rectangle (146,213,136,238);//ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ

Image1->Canvas->MoveTo (141,238);

Image1->Canvas->LineTo (141,243);

Image1->Canvas->MoveTo (141,242);

Image1->Canvas->LineTo (80,242);

Image1->Canvas->MoveTo (140,207);

Image1->Canvas->LineTo (140,200);

Image1->Canvas->MoveTo (163,183);//кондСнсатор

Image1->Canvas->LineTo (177,183);

Image1->Canvas->MoveTo (163,186);//кондСнсатор

Image1->Canvas->LineTo (177,186);

Image1->Canvas->MoveTo (170,186);

Image1->Canvas->LineTo (170,210);

Image1->Canvas->TextOut (135,25," +4,5B");

Image1->Canvas->TextOut (120,60," 2.7K");

Image1->Canvas->TextOut (174,95," 35ΠΌΠ“Ρ†");

Image1->Canvas->TextOut (225,85," 1.8K");

Image1->Canvas->TextOut (255,85," 10ΠΌΠΊ");

Image1->Canvas->TextOut (300,98," ΠΊ Π£Π—Π§");

Image1->Canvas->TextOut (225,120," 6,8Π½");

Image1->Canvas->TextOut (240,165," Π’Π Π›-100″);

Image1->Canvas->TextOut (205,210," 70ΠΌΠ“Ρ†");

Image1->Canvas->TextOut (159,210," КВ315″);

Image1->Canvas->TextOut (148,223," 100″);

Image1->Canvas->TextOut (100,215," 6.8Π½");

Image1->Canvas->TextOut (30,199," 5.20″);

Image1->Canvas->TextOut (50,180," 10″);

Image1->Canvas->TextOut (50,155," 70ΠΌΠ“Ρ†");

Image1->Canvas->TextOut (75,175," 10ΠΌΠΊ");

Image1->Canvas->TextOut (84,160," 100К*");

}

//—————————————————————————————————————;

void __fastcall TForm1: Button2Click (TObject *Sender)

{

Close ();

}

//—————————————————————————————————————;

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. Π¨Π²Π°ΠΉΠΊΠΎ И. Π“., Π‘ΡƒΠΊΠ°Ρ‚Π° Π›. Н., Π¨Π°ΠΏΠΎΠ²Π°Π»Π΅Π½ΠΊΠΎ Π’. А. Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ программирования. ΠœΠΎΠ΄ΡƒΠ»ΡŒ № 1. Π§Π°ΡΡ‚ΡŒ 2. Π“Ρ€Π°Ρ„ΠΈΠΊΠ° Π² C++ Builder. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ указания ΠΊ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΠΌ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ комплСксного задания./ ОдСсса 2012

2. О. Π“. Π’Ρ€ΠΎΡ„ΠΈΠΌΠ΅Π½ΠΊΠΎ. Основи программування. ВСорія Ρ‚Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°./ОдСсса ЀСнікс 2010

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