ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

ΠšΠ»Π°ΡΡΡ‹ для описания гСомСтричСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

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

Π’ ΠΏΡ€ΠΎΡΡ‚ранствС ΠΈΠΌΠ΅Π½ System.Windows.Drawing описан Π½Π°Π±ΠΎΡ€ структур описания Ρ‚Π°ΠΊΠΈΡ… элСмСнтарных гСомСтричСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡ΠΊΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ. Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ Π΄Π²Π° Π²ΠΈΠ΄Π° Ρ‚Π°ΠΊΠΈΡ… структур — с Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΌΠΈ полями (Point, Size ΠΈ Rectangle) ΠΈ Ρ ΠΏΠΎΠ»ΡΠΌΠΈ Ρ‚ΠΈΠΏΠ° float (PointF, SizeF ΠΈ RectangleF). Рассмотрим Π΄Π°Π»Π΅Π΅ структуры с Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΌΠΈ полями. Для задания Ρ†Π²Π΅Ρ‚Π° ΠΏΡ€ΠΎΡ‰Π΅ всСго Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠšΠ»Π°ΡΡΡ‹ для описания гСомСтричСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’ ΠΏΡ€ΠΎΡΡ‚ранствС ΠΈΠΌΠ΅Π½ System.Windows.Drawing описан Π½Π°Π±ΠΎΡ€ структур описания Ρ‚Π°ΠΊΠΈΡ… элСмСнтарных гСомСтричСских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡ΠΊΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ. Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ Π΄Π²Π° Π²ΠΈΠ΄Π° Ρ‚Π°ΠΊΠΈΡ… структур — с Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΌΠΈ полями (Point, Size ΠΈ Rectangle) ΠΈ Ρ ΠΏΠΎΠ»ΡΠΌΠΈ Ρ‚ΠΈΠΏΠ° float (PointF, SizeF ΠΈ RectangleF). Рассмотрим Π΄Π°Π»Π΅Π΅ структуры с Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΌΠΈ полями.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚ΠΎΡ‡Π΅ΠΊ Point описываСт Ρ‚ΠΎΡ‡ΠΊΡƒ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Point pt = new Point (100, 75);

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Size описываСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ Π²Ρ‹ΡΠΎΡ‚Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ области, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. НапримСр:

Size sz = new Size (60,100);

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Rectangle описываСт ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΡƒΠ³Π»Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ Π²Ρ‹ΡΠΎΡ‚ΠΎΠΉ:

Rectangle rec = new Rectangle (x, Ρƒ, width, height);

ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Ρ‚ΠΈΠΏΠ° Point ΠΈ Size, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Rectangle rec = new Rectangle (new Point (50,70), new Size (40,40));

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ рисования

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ рисования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты, ΠΊΠ°ΠΊ:

  • β€’ Ρ†Π²Π΅Ρ‚ (color) — Π·Π°Π΄Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ пиксСлСй области рисования;
  • β€’ ΠΏΠ΅Ρ€ΠΎ (Ρ€Π΅ΠΏ) — задаст Ρ‚ΠΈΠΏ (шаблон) Π»ΠΈΠ½ΠΈΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ выполняСтся рисованиС графичСского ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°;
  • β€’ ΠΊΠΈΡΡ‚ΡŒ (brush) — Π·Π°Π΄Π°Π΅Ρ‚ шаблон заполнитСля Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹Ρ… областСй Ρ„ΠΎΡ€ΠΌΡ‹;
  • β€’ ΡˆΡ€ΠΈΡ„Ρ‚ (font) — Π·Π°Π΄Π°Π΅Ρ‚ способ рисования символов.

Π Π°Π±ΠΎΡ‚Π° с Ρ†Π²Π΅Ρ‚ΠΎΠΌ

Для задания Ρ†Π²Π΅Ρ‚Π° ΠΏΡ€ΠΎΡ‰Π΅ всСго Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ статичСской структурой Color, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ описаны 140 Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ². НапримСр: Color. Black (Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚) ΠΈΠ»ΠΈ Color. Blue (синий Ρ†Π²Π΅Ρ‚). Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

Color.FromArgb (int red, int green, int blue);

Π—Π΄Π΅ΡΡŒ red, green ΠΈ blue — это значСния красного, Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΈΠ½Π΅Π³ΠΎ Ρ†Π²Π΅Ρ‚ΠΎΠ², Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 255. НапримСр:

Color с = Color. FromArgb (128, 128, 128);

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