Π—Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ курсовыС, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹...
ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π·Π°ΠΊΠ°Π·. НСдорого!

ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. 
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния colorpicker

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

Π­Ρ‚Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ GetPixelColor (), которая ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ пиксСля Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. ГрафичСский интСрфСйс прилоТСния ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄, прСдставлСнный Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… 3.1, 3.2, 3.3. Алгоритм получСния ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ†Π²Π΅Ρ‚Π° пиксСля с Π»ΡŽΠ±ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΡΠΊΡ€Π°Π½Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ. Рисунок 3.1 — Π’ΠΈΠ΄ ΠΎΠΊΠ½Π° прилоТСния (взятиС Ρ†Π²Π΅Ρ‚Π° с ΠΎΠ±Π»Π°ΡΡ‚ΠΈ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°). Рисунок 3.2 — Π’ΠΈΠ΄ ΠΎΠΊΠ½Π° прилоТСния (взятиС Ρ†Π²Π΅Ρ‚Π° с ΠΎΠ±Π»Π°ΡΡ‚ΠΈ Π²Π½Π΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния colorpicker (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ЀизичСская структура ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ состоит ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ «colorpicker.exe». ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ ΡΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ся Π² Ρ‚Ρ€Π΅ΠΉ Π΄ΠΎ Π²ΠΎΡΡ‚рСбования. Π˜Π½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ интСрфСйс прилоТСния

ГрафичСский интСрфСйс прилоТСния ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄, прСдставлСнный Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… 3.1, 3.2, 3.3.

Π’ΠΈΠ΄ ΠΎΠΊΠ½Π° прилоТСния (взятиС Ρ†Π²Π΅Ρ‚Π° с области Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°).

Рисунок 3.1 — Π’ΠΈΠ΄ ΠΎΠΊΠ½Π° прилоТСния (взятиС Ρ†Π²Π΅Ρ‚Π° с ΠΎΠ±Π»Π°ΡΡ‚ΠΈ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°).

Π’ΠΈΠ΄ ΠΎΠΊΠ½Π° прилоТСния (взятиС Ρ†Π²Π΅Ρ‚Π° с области Π²Π½Π΅ Ρ„ΠΎΡ€ΠΌΡ‹).

Рисунок 3.2 — Π’ΠΈΠ΄ ΠΎΠΊΠ½Π° прилоТСния (взятиС Ρ†Π²Π΅Ρ‚Π° с ΠΎΠ±Π»Π°ΡΡ‚ΠΈ Π²Π½Π΅ Ρ„ΠΎΡ€ΠΌΡ‹).

Π’ΠΈΠ΄ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π² Ρ‚Ρ€Π΅Π΅.

Рисунок 3.3 — Π’ΠΈΠ΄ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π² Ρ‚Ρ€Π΅Π΅.

Алгоритм получСния ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ†Π²Π΅Ρ‚Π° пиксСля с Π»ΡŽΠ±ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΡΠΊΡ€Π°Π½Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ.

Для получСния xΠΈ y-ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ Π±Ρ‹Π»Π° создана функция GetCurrentPosition (), которая ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ курсора Π² ΡΠΊΡ€Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ….

Π­Ρ‚Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ GetPixelColor (), которая ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ пиксСля Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

Π­Ρ‚ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ находятся Π² Ρ„Π°ΠΉΠ»Π΅ Win32. cs ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ся Π² ΠΊΠ»Π°ΡΡΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹.

На Ρ„ΠΎΡ€ΠΌΠ΅ устанавливаСтся Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΌΡ‹ΡˆΠΊΠΈ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ†Π²Π΅Ρ‚ Π½Π° ΠΏΠ°Π½Π΅Π»ΡŒ. РСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° находится Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

Алгоритм рисования Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°

Для прорисовки Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π° Π±Ρ‹Π»ΠΈ созданы Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ DrawHorizontalGradient () ΠΈ DrawVerticalGradient (). ΠŸΠ΅Ρ€Π²Π°Ρ функция осущСствляСт Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ прорисовку Ρ€Π°Π΄ΡƒΠΆΠ½ΠΎΠ³ΠΎ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ. Вторая функция осущСствляСт Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ прорисовку Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ — ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ — Π±Π΅Π»Ρ‹ΠΉ.

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