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

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅

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

Π’ ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΡ€ΠΈΠ²ΡƒΡŽ Ρ‚ΠΎΡ‡Π΅ΠΊ ΡΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ всС элСмСнты, начиная с Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ сСгмСнта, Π½Π° 3 ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π²ΠΏΡ€Π°Π²ΠΎ ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΠ²ΡˆΠΈΠ΅ΡΡ ячСйки ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ C, P0, B. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅ ΠšΡ€ΠΈΠ²Π°Ρ Π‘Π΅Π·ΡŒΠ΅ — парамСтричСская кривая, задаваСмая Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π³Π΄Π΅ — функция ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΎΠΏΠΎΡ€Π½Ρ‹Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½, Π° — базисныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅. Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ ΠΊΡ€ΠΈΠ²Ρ‹Π΅ ΠŸΡ€ΠΈ n = 1 кривая… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π›ΠΈΠΏΠ΅Ρ†ΠΊΠΈΠΉ государствСнный тСхничСский унивСрситСт ΠšΠ°Ρ„Π΅Π΄Ρ€Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСм управлСния ΠšΠ£Π Π‘ΠžΠ’ΠΠ― Π ΠΠ‘ΠžΠ’Π ΠΏΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅ Π›ΠΈΠΏΠ΅Ρ†ΠΊ 2012 Π³ АННОВАЦИЯ Π‘. 15. Ил. 6. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ 3 Π½Π°Π·Π².

Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ прСдставлСна матСматичСская модСль построСния ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅ с ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Visual Π‘++.

ΠžΠ“Π›ΠΠ’ΠΠ•ΠΠ˜Π•

1. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ модСль

1.1 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅

1.2 ЧастныС случаи ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅

1.3 ВычислСниС Π΄Π»ΠΈΠ½Ρ‹ ΠΊΡ€ΠΈΠ²ΠΎΠΉ

1.4 УсловиС нСпрСрывности сосСдних ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅

2. ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

2.1 ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΠΏΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ

2.2 ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ составной ΠΊΡ€ΠΈΠ²ΠΎΠΉ

2.3 Π’Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΡΠΎΡΡ‚Π°Π²Π½ΠΎΠΉ ΠΊΡ€ΠΈΠ²ΠΎΠΉ

2.4 ИзмСнСниС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ (для ΡƒΠ³Π»ΠΎΠ²ΠΎΠ³ΠΎ ΡƒΠ·Π»Π°)

2.5 ИзмСнСниС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ (для Π³Π»Π°Π΄ΠΊΠΎΠ³ΠΎ ΡƒΠ·Π»Π°)

3. ОписаниС структуры ПО

3.1 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ПО

4. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Бписок источников ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° кривая бСзьС модСль

1. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ модСль

1.1 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅ ΠšΡ€ΠΈΠ²Π°Ρ Π‘Π΅Π·ΡŒΠ΅ — парамСтричСская кривая, задаваСмая Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π³Π΄Π΅ — функция ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΎΠΏΠΎΡ€Π½Ρ‹Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½, Π° — базисныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅.

Π³Π΄Π΅ — число сочСтаний ΠΈΠ· ΠΏΠΎ, Π³Π΄Π΅ — ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°, — порядковый Π½ΠΎΠΌΠ΅Ρ€ ΠΎΠΏΠΎΡ€Π½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹.

1.2 ЧастныС случаи ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅

1.2.1 Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ ΠΊΡ€ΠΈΠ²Ρ‹Π΅ ΠŸΡ€ΠΈ n = 1 кривая прСдставляСт собой ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ прямой Π»ΠΈΠ½ΠΈΠΈ, ΠΎΠΏΠΎΡ€Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ P0 ΠΈ P1 ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π΅Π³ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ†. ΠšΡ€ΠΈΠ²Π°Ρ задаётся ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ:

.

1.2.2 ΠšΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΡ€ΠΈΠ²Ρ‹Π΅ ΠšΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½Π°Ρ кривая Π‘Π΅Π·ΡŒΠ΅ (n = 2) задаётся 3-мя ΠΎΠΏΠΎΡ€Π½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ: P0, P1 ΠΈ P2.

.

1.2.3 ΠšΡƒΠ±ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΊΡ€ΠΈΠ²Ρ‹Π΅ Π’ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ричСской Ρ„ΠΎΡ€ΠΌΠ΅ кубичСская кривая Π‘Π΅Π·ΡŒΠ΅ (n = 3) описываСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ:

.

Рисунок 1. ΠšΡƒΠ±ΠΈΡ‡Π΅ΡΠΊΠ°Ρ кривая Π‘Π΅Π·ΡŒΠ΅.

Π§Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΎΠΏΠΎΡ€Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ P0, P1, P2 ΠΈ P3, Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Π² 2-Ρ… ΠΈΠ»ΠΈ 3-ΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΡ€ΠΈΠ²ΠΎΠΉ.

Линия Π±Π΅Ρ€Ρ‘Ρ‚ Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠ· Ρ‚ΠΎΡ‡ΠΊΠΈ P0 Π½Π°ΠΏΡ€Π°Π²Π»ΡΡΡΡŒ ΠΊ P1 ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅Ρ‚ся Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ P3 подходя ΠΊ Π½Π΅ΠΉ со ΡΡ‚ΠΎΡ€ΠΎΠ½Ρ‹ P2. Π’ΠΎ Π΅ΡΡ‚ΡŒ кривая Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‡ΠΊΠΈ P1 ΠΈ P2, ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для указания Π΅Ρ‘ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ. Π”Π»ΠΈΠ½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ P0 ΠΈ P1 опрСдСляСт, ΠΊΠ°ΠΊ скоро кривая ΠΏΠΎΠ²Π΅Ρ€Π½Ρ‘Ρ‚ ΠΊ P3.

ΠšΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½Π°Ρ кривая Π‘Π΅Π·ΡŒΠ΅ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ прСобразовываСтся Π² ΠΊΡƒΠ±ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ Π‘Π΅Π·ΡŒΠ΅ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ

1.3 ВычислСниС Π΄Π»ΠΈΠ½Ρ‹ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π”Π»ΠΈΠ½Π° кубичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, приблиТаСтся Π»ΠΎΠΌΠ°Π½Ρ‹ΠΌΠΈ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

(1)

1.4 УсловиС нСпрСрывности сосСдних ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅ ΠŸΡƒΡΡ‚ΡŒ кривая Π‘Π΅Π·ΡŒΠ΅ стСпСни Π·Π°Π΄Π°Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ, Π° ΡΠΎΡΠ΅Π΄Π½ΡΡ кривая Π‘Π΅Π·ΡŒΠ΅ стСпСни — Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ. Π’ΠΎΠ³Π΄Π° Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ соСдинСния выраТаСтся ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ

Π³Π΄Π΅ — скаляр.

Рисунок 2. ΠΠ΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ для кубичСских ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅.

ВычислСниСй ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΈ :

ΠΈ ΠΏΡ€ΠΈ :

.

ΠžΡ‚ΡΡŽΠ΄Π° ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ Π² ΠΊΠΎΠ½Ρ†Π°Ρ… Π±ΡƒΠ΄ΡƒΡ‚

ΠΈ .

Π­Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Π΅Π·ΡŒΠ΅ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ сторонам ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°.

ΠŸΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ уравнСниями ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ. Из Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΡΡ‚ΠΈ ΠΊΡ€ΠΈΠ²ΠΎΠΉ слСдуСт, Ρ‡Ρ‚ΠΎ ΠΈ .

ΠžΡ‚ΡΡŽΠ΄Π° направлСния ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π½Π° ΡΡ‚Ρ‹ΠΊΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Ссли Ρ‚Ρ€ΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, , ΠΊΠΎΠ»Π»ΠΈΠ½Π΅Π°Ρ€Π½Ρ‹, Ρ‚. Π΅. Π΄ΠΎΠ»ΠΆΠ½Π° Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈ .

Если ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ Π΅Ρ‰Π΅ ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ², Ρ‚ΠΎ ΡΠ²Π»ΡΠ΅Ρ‚ся сСрСдиной ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠΎΡ‚ Π΄ΠΎ :

Или

.

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ для, Ρ‚. Π΅. для Π΄Π²ΡƒΡ… кубичСских ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅.

ΠšΡƒΠ±ΠΈΡ‡Π΅ΡΠΊΠ°Ρ кривая Π‘Π΅Π·ΡŒΠ΅ задаСтся Π² Π²ΠΈΠ΄Π΅

(2)

Π³Π΄Π΅, ,, , — ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹.

Π’ΠΎΠ³Π΄Π° ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, ,, опрСдСляСт ΠΊΡ€ΠΈΠ²ΡƒΡŽ Π‘Π΅Π·ΡŒΠ΅, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ исходной ΠΊΡ€ΠΈΠ²ΠΎΠΉ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ,. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, ,, опрСдСляСт ΠΊΡ€ΠΈΠ²ΡƒΡŽ Π‘Π΅Π·ΡŒΠ΅, , ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ исходной ΠΊΡ€ΠΈΠ²ΠΎΠΉ, Ρ‚. Π΅.,. НовыС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ся ΠΏΡƒΡ‚Π΅ΠΌ приравнивания радиус-Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€ΠΈ, ;, ΠΈ, ;,. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ

.

РСшСниС этих ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π΄Π°Π΅Ρ‚

,

.

2. ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

2.1 ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΠΏΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ (1).

ΠŸΡ€ΠΈΠ½ΡΡ‚ΡŒ шаг ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ t = 0.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ ΠΊΡ€ΠΈΠ²ΠΎΠΉ, ΠΈΠ· ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΡ (2).

Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ прямой ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ с Π½ΠΎΠ²ΠΎΠΉ. Если t = 1 — Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ, ΠΈΠ½Π°Ρ‡Π΅, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ t Π½Π° dt ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 3.

2.2 ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ составной ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ количСство Ρ‚ΠΎΡ‡Π΅ΠΊ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅. Если ΠΎΠ½ΠΎ дСлится Π½Π° Ρ‚Ρ€ΠΈ с ΠΎΡΡ‚Π°Ρ‚ΠΊΠΎΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 2, ΠΈΠ½Π°Ρ‡Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ.

Π’Π·ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ массива.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΡ€ΠΈΠ²ΡƒΡŽ ΠΏΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ.

Если достигнут ΠΊΠΎΠ½Π΅Ρ† массива, Ρ‚ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ, ΠΈΠ½Π°Ρ‡Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 5.

Π’Π·ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ сСгмСнта ΠΈ Ρ‚Ρ€ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π° Π½Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ массива ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 3.

2.3 Π’Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΡΠΎΡΡ‚Π°Π²Π½ΠΎΠΉ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ курсора Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‰Π΅Π»Ρ‡ΠΊΠ° Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, сохранив ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡ΠΊΡƒ pt.

Π’Π·ΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ сСгмСнта составной ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ 1−3 Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° 2.1.

Если t = 1, рассмотрСн послСдний сСгмСнт ΠΊΡ€ΠΈΠ²ΠΎΠΉ ΠΈ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ pt ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ ΠΊΡ€ΠΈΠ²ΠΎΠΉ, большС 2, Ρ‚ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ. Π˜Π½Π°Ρ‡Π΅ Ссли t = 1, Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ pt ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ большС 2, Π½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ сСгмСнт ΠΊΡ€ΠΈΠ²ΠΎΠΉ, Ρ‚ΠΎ Π²Π·ΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ сСгмСнта ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 3. Π˜Π½Π°Ρ‡Π΅ Ссли t < 1 ΠΈ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ pt ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ большС 2, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 5. Π˜Π½Π°Ρ‡Π΅ Ссли t < 1 ΠΈ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ pt ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ мСньшС 2, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 6.

Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ t Π½Π° dt ΠΈ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ ΠΊΡ€ΠΈΠ²ΠΎΠΉ, ΠΈΠ· ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΡ (2), ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡˆΠ°Π³Ρƒ 4.

Π—Π°ΠΊΡ€Π°ΡΠΈΡ‚ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π² ΠΎΠΊΡ€Π΅ΡΡ‚ности Π΄Π²ΡƒΡ… пиксСлСй ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ ΠΊΡ€ΠΈΠ²ΠΎΠΉ.

Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ:

; ,

Π³Π΄Π΅ P0 — выбранная ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°, P1 — правая Ρ‚ΠΎΡ‡ΠΊΠ° сСгмСнта ΠΊΡ€ΠΈΠ²ΠΎΠΉ, P2 — лСвая Ρ‚ΠΎΡ‡ΠΊΠ°.

Π’ ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΡ€ΠΈΠ²ΡƒΡŽ Ρ‚ΠΎΡ‡Π΅ΠΊ ΡΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ всС элСмСнты, начиная с Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ сСгмСнта, Π½Π° 3 ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π²ΠΏΡ€Π°Π²ΠΎ ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΠ²ΡˆΠΈΠ΅ΡΡ ячСйки ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ C, P0, B.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠΎΡΡ‚Π°Π²Π½ΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ ΠΏΠΎ Π½ΠΎΠ²ΠΎΠΌΡƒ массиву ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ.

3 .ОписаниС структуры ПО

3.1 Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ПО Рисунок 3. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

int CALLBACK WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) — Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ выполняСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ дСйствия ΠΏΠΎ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, созданию ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: hInstance — дСскриптор Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ экзСмпляра ΠΎΠΊΠ½Π°;

hPrevInstance — дСскриптор ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ экзСмпляра ΠΎΠΊΠ½Π°;

lpCmdLine — ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку;

nCmdShow — ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ состояниС ΠΎΠΊΠ½Π° (Ρ€Π΅ΠΆΠΈΠΌ отобраТСния).

LRESULT CALLBACK MainWindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) — функция, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π°Ρ сообщСния, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΊΠ½Ρƒ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: hwnd — дСскриптор ΠΎΠΊΠ½Π°;

uMsg — сообщСниС;

wParam ΠΈ lParam — ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠΈ, Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ зависит ΠΎΡ‚ ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡ.

Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π° «Π’Ρ‹Ρ…ΠΎΠ΄» — DestroyWindow; ΠΏΡ€ΠΈ поступлСнии сообщСния Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — PostQuitMessage; ΠΏΡ€ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΌΡ‹ΡˆΠΈ — OnMouseMove; ΠΏΡ€ΠΈ сообщСнии пСрСрисовки ΠΎΠΊΠ½Π° — DrawTestScene.

BOOL DestroyWindow (HWND hWnd) — функция Ρ€Π°Π·Ρ€ΡƒΡˆΠ°ΡŽΡ‰Π°Ρ ΠΎΠΊΠ½ΠΎ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€: hWnd — дСскриптор ΠΎΠΊΠ½Π°.

void PostQuitMessage (int nExitCode) — ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ систСмС, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΊ сдСлал запрос Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€: nExitCode — ΠΊΠΎΠ΄ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

void DrawTestScene (DrawingContext* ctx, HWND hwnd, POINT pt) — функция рисования ΠΎΠΊΠ½Π°. Ѐункция ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ, рисуСт ΠΊΡ€ΠΈΠ²ΡƒΡŽ ΠΈ Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: ctx — контСкст рисования;

hwnd — дСскриптор ΠΎΠΊΠ½Π°;

pt — ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ курсора.

Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: для вычислСния Π΄Π»ΠΈΠ½Ρ‹ ΠΊΡ€ΠΈΠ²ΠΎΠΉ — GetLenght; для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ опрСдСлСния ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡Π΅ΠΊ, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… ΠΊΡ€ΠΈΠ²ΠΎΠΉ — BCoord, для вычислСния Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΡƒΠ·Π»Π°, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, — QUAD.

void OnMouseMove (HWND hwnd, POINT pt, DWORD dwFlags, DrawingContext* ctx) — функция, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΡ‹ΡˆΡŒΡŽ полоТСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΊΡ€ΠΈΠ²ΠΎΠΉ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: hwnd — дСскриптор ΠΎΠΊΠ½Π°;

pt — ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ курсора;

dwFlags — ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ пСрСмСщСния ΠΌΡ‹ΡˆΠΈ;

ctx — контСкст рисования.

double GetLenght (Point* points) — функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ ΠΊΡ€ΠΈΠ²ΠΎΠΉ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€: points — массив ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ сСгмСнта ΠΊΡ€ΠΈΠ²ΠΎΠΉ.

int BCoord (int x0, int x1, int x2, int x3, double t) — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: x0, x1, x2, x3 — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ сСгмСнта ΠΊΡ€ΠΈΠ²ΠΎΠΉ;

t — ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΡ€ΠΈΠ²ΠΎΠΉ.

void QUAD (DrawingContext* ctx, Point* p) — функция вычисляСт Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΡƒΠ·Π»Π° ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ ΠΈΡ… Π² ΠΌΠ°ΡΡΠΈΠ² ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΊΡ€ΠΈΠ²ΠΎΠΉ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹: ctx — контСкст рисования;

p — Ρ‚ΠΎΡ‡ΠΊΠ°, выбранная ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

4. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Рисунок 4. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠ²ΠΎΠΉ с ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌ ΡƒΠ·Π»ΠΎΠΌ Рисунок 5. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠ²ΠΎΠΉ с Π³Π»Π°Π΄ΠΊΠΈΠΌ ΡƒΠ·Π»ΠΎΠΌ Рисунок 6. Π Π΅ΠΆΠΈΠΌ просмотра ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΊΡ€ΠΈΠ²ΠΎΠΉ БПИБОК Π˜Π‘Π’ΠžΠ§ΠΠ˜ΠšΠžΠ’ РодТСрс Π”., Адамс Π”ΠΆ. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ основы машинной Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. М.: ΠœΠΈΡ€, 2001. 604 с.

ΠšΡ€ΠΈΠ²Π°Ρ Π‘Π΅Π·ΡŒΠ΅. ВикипСдия. URL: http://ru.wikipedia.org. 20.12.2012. Π—Π°Π³Π». с ΡΠΊΡ€Π°Π½Π°.

ΠšΡ€ΠΈΠ²Ρ‹Π΅ Π‘Π΅Π·ΡŒΠ΅. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. URL:

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