Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ графичСскиС элСмСнты прямо Π² 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ инструмСнт для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ создания ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… интСрфСйсов. Однако ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° позволяСт ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ схСмы, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ Π±Π΅Π· Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ раскроСт всС способы Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ Π² 1Π‘: ΠΎΡ‚ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² Π΄ΠΎ динамичСских Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ событий.

ΠœΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Ρ‚Ρ€ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°: использованиС ГрафичСскойБхСмы для статичСских ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠšΠ°Π½Π²Ρ‹ Π² управляСмых Ρ„ΠΎΡ€ΠΌΠ°Ρ… для динамичСского рисования, ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ стандартных подсистСм (Π‘Π‘ΠŸ) для построСния бизнСс-Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ². ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ практичСским ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ сразу Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Π² свои ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚ Ρ†Π²Π΅Ρ‚Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ склада β€” этот ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» для вас.

1. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ инструмСнты для рисования Π² 1Π‘

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8 ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ нСсколько встроСнных ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ. Π˜Ρ… Π²Ρ‹Π±ΠΎΡ€ зависит ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ:

  • πŸ“Š ГрафичСская схСма β€” статичныС изобраТСния (ΠΎΡ€Π³Π°Π½ΠΈΠ³Ρ€Π°ΠΌΠΌΡ‹, Π±Π»ΠΎΠΊ-схСмы), ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π² конструкторС ΠΈ хранятся Π² Π±Π°Π·Π΅.
  • 🎨 Канва β€” динамичСскоС рисованиС Π² управляСмых Ρ„ΠΎΡ€ΠΌΠ°Ρ… (Π»ΠΈΠ½ΠΈΠΈ, Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, тСкст) с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ событий ΠΌΡ‹ΡˆΠΈ.
  • πŸ“ˆ Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π‘Π‘ΠŸ β€” бизнСс-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ (столбчатыС, ΠΊΡ€ΡƒΠ³ΠΎΠ²Ρ‹Π΅), Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ стандартных подсистСм.
  • πŸ–ΌοΈ Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ β€” для слоТной Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, GDI+ ΠΈΠ»ΠΈ SkiaSharp Ρ‡Π΅Ρ€Π΅Π· COM-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹).

НаиболСС ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ГрафичСскаяБхСма ΠΈ Канва. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для хранСния шаблонов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, схСмы Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚Π°), вторая β€” для ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… элСмСнтов интСрфСйса (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, подписи Π½Π° Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Ρ‚ΠΎΠ²Π°Ρ€Π°). Рассмотрим ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ВозмоТности рисования зависят ΠΎΡ‚ вСрсии ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π’ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3.20+ появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сглаТивания Π»ΠΈΠ½ΠΈΠΉ (антиалиасинг) Π½Π° ΠΊΠ°Π½Π²Π΅, Π° Π² 8.3.22 β€” Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ. Π£Ρ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ вашСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π² Π‘ΠΏΡ€Π°Π²ΠΊΠ° β†’ О ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.
πŸ“Š Какой инструмСнт рисования Π² 1Π‘ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‡Π°Ρ‰Π΅?
ГрафичСская схСма
Канва Π² управляСмых Ρ„ΠΎΡ€ΠΌΠ°Ρ…
Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π‘Π‘ΠŸ
Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹
НС Ρ€ΠΈΡΡƒΡŽ Π² 1Π‘

2. ГрафичСская схСма: созданиС ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ГрафичСская схСма β€” это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ изобраТСния. Она состоит ΠΈΠ· Π£Π·Π»ΠΎΠ² (ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ, эллипсы) ΠΈ Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»Π΅ΠΉ (Π»ΠΈΠ½ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ). Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ примСнСния:

  • πŸ—ΊοΈ Π‘Ρ…Π΅ΠΌΡ‹ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ структуры прСдприятия.
  • πŸ“„ Π‘Π»ΠΎΠΊ-схСмы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для описания бизнСс-процСссов).
  • 🏭 ΠŸΠ»Π°Π½Ρ‹ размСщСния оборудования Π½Π° складС.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ схСму:

  1. Π’ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ГрафичСскаяБхСма (Ρ€Π°Π·Π΄Π΅Π» ΠžΠ±Ρ‰ΠΈΠ΅ β†’ ГрафичСскиС схСмы).
  2. Π’ конструкторС ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΡƒΠ·Π»Ρ‹ ΠΈΠ· ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ.
  3. НастройтС свойства ΡƒΠ·Π»ΠΎΠ²: Ρ†Π²Π΅Ρ‚, тСкст, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹.
  4. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ схСму ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Ρ‘ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ… Ρ‡Π΅Ρ€Π΅Π· элСмСнт ΠŸΠΎΠ»Π΅Π“Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΎΠΉΠ‘Ρ…Π΅ΠΌΡ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ создания ΡƒΠ·Π»Π°:

Π‘Ρ…Π΅ΠΌΠ° = ГрафичСскиСБхСмы.Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ();

Π£Π·Π΅Π» = Π‘Ρ…Π΅ΠΌΠ°.Π£Π·Π»Ρ‹.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ();

Π£Π·Π΅Π».Π’ΠΈΠΏ = ВипУзлаГрафичСскойБхСмы.ΠŸΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ;

Π£Π·Π΅Π».ВСкст = "ΠžΡ‚Π΄Π΅Π» ΠΏΡ€ΠΎΠ΄Π°ΠΆ";

Π£Π·Π΅Π».Π¦Π²Π΅Ρ‚Π€ΠΎΠ½Π° = Π’Π΅Π±Π¦Π²Π΅Ρ‚.Аквамарин;

πŸ’‘

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ свойство Π‘Π΅Ρ‚ΠΊΠ°.Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ = Π›ΠΎΠΆΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²ΡƒΡŽ сСтку Π² конструкторС графичСской схСмы β€” это упростит Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΌΠ΅Π»ΠΊΠΈΠΌΠΈ элСмСнтами.

Бвойство ΡƒΠ·Π»Π° ОписаниС ΠŸΡ€ΠΈΠΌΠ΅Ρ€ значСния
Π’ΠΈΠΏ Π€ΠΎΡ€ΠΌΠ° ΡƒΠ·Π»Π° ВипУзлаГрафичСскойБхСмы.Эллипс
Π¦Π²Π΅Ρ‚Π€ΠΎΠ½Π° Π¦Π²Π΅Ρ‚ Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π’Π΅Π±Π¦Π²Π΅Ρ‚.Π‘Π²Π΅Ρ‚Π»ΠΎΠ—Π΅Π»Ρ‘Π½Ρ‹ΠΉ
Π¨Ρ€ΠΈΡ„Ρ‚ Настройки тСкста Новый Π¨Ρ€ΠΈΡ„Ρ‚("Arial", 10, Π˜ΡΡ‚ΠΈΠ½Π°)
ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ прозрачности (0–100) 30

3. Канва: динамичСскоС рисованиС Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ…

Канва β€” это элСмСнт управляСмой Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ нСпосрСдствСнно Π² интСрфСйсС 1Π‘. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ графичСской схСмы, ΠΊΠ°Π½Π²Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚:

  • πŸ–ŒοΈ Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠ»ΠΈΠΊΠΎΠ², пСрСтаскивания.
  • πŸ”„ ДинамичСскоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅: пСрСрисовка ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ….
  • 🎨 Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹: Π΄ΡƒΠ³ΠΈ, ΠΊΡ€ΠΈΠ²Ρ‹Π΅ Π‘Π΅Π·ΡŒΠ΅, Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Ρ‹.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊΠ°Π½Π²Ρƒ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ элСмСнтов (ΠŸΠΎΠ»Π΅ΠšΠ°Π½Π²Ρ‹). ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для рисования:

Канва.ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ();

Канва.Линия(10, 10, 100, 100, Π’Π΅Π±Π¦Π²Π΅Ρ‚.ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ, 2); // Линия ΠΎΡ‚ (10,10) Π΄ΠΎ (100,100)

Канва.ΠŸΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ(50, 50, 150, 100, Π’Π΅Π±Π¦Π²Π΅Ρ‚.Π‘ΠΈΠ½ΠΈΠΉ, 1, Π’Π΅Π±Π¦Π²Π΅Ρ‚.Π–Ρ‘Π»Ρ‚Ρ‹ΠΉ); // ΠŸΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ с Π·Π°Π»ΠΈΠ²ΠΊΠΎΠΉ

Канва.ВСкст(20, 20, "ΠŸΡ€ΠΈΠΌΠ΅Ρ€ тСкста", Новый Π¨Ρ€ΠΈΡ„Ρ‚("Tahoma", 12), Π’Π΅Π±Π¦Π²Π΅Ρ‚.Π§Ρ‘Ρ€Π½Ρ‹ΠΉ);

Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, рисованиС ΠΌΡ‹ΡˆΡŒΡŽ) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Ρ„ΠΎΡ€ΠΌΡ‹:

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΠΎΠ»Π΅ΠšΠ°Π½Π²Ρ‹ΠœΡ‹ΡˆΡŒ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚, Π”Π°Π½Π½Ρ‹Π΅ΠœΡ‹ΡˆΠΈ, Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°)

Если Π”Π°Π½Π½Ρ‹Π΅ΠœΡ‹ΡˆΠΈ.ΠšΠ½ΠΎΠΏΠΊΠ°ΠœΡ‹ΡˆΠΈ = ΠšΠ½ΠΎΠΏΠΊΠ°ΠœΡ‹ΡˆΠΈ.ЛСвая Π’ΠΎΠ³Π΄Π°

Канва.Π’ΠΎΡ‡ΠΊΠ°(Π”Π°Π½Π½Ρ‹Π΅ΠœΡ‹ΡˆΠΈ.X, Π”Π°Π½Π½Ρ‹Π΅ΠœΡ‹ΡˆΠΈ.Y, Π’Π΅Π±Π¦Π²Π΅Ρ‚.Π—Π΅Π»Ρ‘Π½Ρ‹ΠΉ, 3);

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ элСмСнт ΠŸΠΎΠ»Π΅ΠšΠ°Π½Π²Ρ‹ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ|

УстановитС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΊΠ°Π½Π²Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 800Γ—600)|

НастройтС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий (ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈΠ Π°Π·ΠΌΠ΅Ρ€Π°, ΠœΡ‹ΡˆΡŒ)|

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для хранСния ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚|-->

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ большом количСствС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΊΠ°Π½Π²Π΅ (Π±ΠΎΠ»Π΅Π΅ 1000) ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΡ€ΠΌΠΎΠΆΠ΅Π½ΠΈΠ΅ интСрфСйса. Для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ слои ΠΈΠ»ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°ΠΉΡ‚Π΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹. Π’ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3.23+ появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ускорСния для ΠΊΠ°Π½Π²Ρ‹ β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ настройку Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΠΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅Π£ΡΠΊΠΎΡ€Π΅Π½ΠΈΠ΅ = Π˜ΡΡ‚ΠΈΠ½Π°.

4. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π‘Π‘ΠŸ

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ бизнСс-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ (столбчатыС, ΠΊΡ€ΡƒΠ³ΠΎΠ²Ρ‹Π΅, Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹), ΠΏΡ€ΠΎΡ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ стандартных подсистСм (Π‘Π‘ΠŸ). Она прСдоставляСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски строит Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ….

Алгоритм создания Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹:

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π‘Π‘ΠŸ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (Ссли Π΅Ρ‰Ρ‘ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π°).
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ элСмСнт ΠŸΠΎΠ»Π΅Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.
  3. Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π² Π½Π΅Ρ‘ Π΄Π°Π½Π½Ρ‹Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для столбчатой Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹:

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° = Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹Π€ΠΎΡ€ΠΌΡ‹.ΠŸΠΎΠ»Π΅Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°;

БСрия = Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°.Π‘Π΅Ρ€ΠΈΠΈ.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ();

БСрия.Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ = "ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΏΠΎ мСсяцам";

БСрия.Π’ΠΈΠΏΠ“Ρ€Π°Ρ„ΠΈΠΊΠ° = Π’ΠΈΠΏΠ“Ρ€Π°Ρ„ΠΈΠΊΠ°Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.Π‘Ρ‚ΠΎΠ»Π±ΠΈΠΊ;

Π”Π°Π½Π½Ρ‹Π΅ = Новый Массив;

Π”Π°Π½Π½Ρ‹Π΅.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Новый Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°("ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ,Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅", "Π―Π½Π²Π°Ρ€ΡŒ", 150000));

Π”Π°Π½Π½Ρ‹Π΅.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Новый Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°("ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ,Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅", "Π€Π΅Π²Ρ€Π°Π»ΡŒ", 180000));

БСрия.Π”Π°Π½Π½Ρ‹Π΅ = Новый ΠœΠ°ΡΡΠΈΠ²Π”Π°Π½Π½Ρ‹Ρ…Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹(Π”Π°Π½Π½Ρ‹Π΅);

Π‘Π‘ΠŸ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²:

  • πŸ“Š Бтолбчатая/линСйная β€” для Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… рядов.
  • 🍩 ΠšΡ€ΡƒΠ³ΠΎΠ²Π°Ρ β€” для Π΄ΠΎΠ»Π΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, структура ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΏΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½Π°ΠΌ).
  • 🌑️ ВочСчная β€” для коррСляционного Π°Π½Π°Π»ΠΈΠ·Π°.
  • πŸ“ˆ ΠžΠ±Π»Π°ΡΡ‚ΡŒ β€” для Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.
Как ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π² Excel?

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π‘Π‘ΠŸ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Excel Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄ Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ() ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π’Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π’Π°Π±Π”ΠΎΠΊ = Новый Π’Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚;

Π’Π°Π±Π”ΠΎΠΊ.ВывСсти(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹Π€ΠΎΡ€ΠΌΡ‹.ΠŸΠΎΠ»Π΅Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°);

Π’Π°Π±Π”ΠΎΠΊ.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ("C:\Temp\Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°.xlsx", Π’ΠΈΠΏΠ€Π°ΠΉΠ»Π°Π’Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.XLSX);

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ экспорта Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Microsoft Excel Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

5. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: рисуСм Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΏΡ€ΠΎΠ΄Π°ΠΆ

Рассмотрим ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания динамичСского Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΏΠΎ дням Π½Π΅Π΄Π΅Π»ΠΈ. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠšΠ°Π½Π²Ρƒ для отобраТСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ событий для интСрактивности.

Π¨Π°Π³ 1. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρƒ нас Π΅ΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π·Π° нСдСлю:

Π”Π°Π½Π½Ρ‹Π΅ΠŸΡ€ΠΎΠ΄Π°ΠΆ = Новый Массив;

Π”Π°Π½Π½Ρ‹Π΅ΠŸΡ€ΠΎΠ΄Π°ΠΆ.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Новый Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°("Π”Π΅Π½ΡŒ,Π‘ΡƒΠΌΠΌΠ°", "Пн", 12000));

Π”Π°Π½Π½Ρ‹Π΅ΠŸΡ€ΠΎΠ΄Π°ΠΆ.Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(Новый Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°("Π”Π΅Π½ΡŒ,Π‘ΡƒΠΌΠΌΠ°", "Π’Ρ‚", 15000));

// ... ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π½ΠΈ

Π¨Π°Π³ 2. РисованиС осСй ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²

Π’ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠŸΡ€ΠΈΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊΠΎΠ΄:

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΡ€ΠΈΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ()

Канва = Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹Π€ΠΎΡ€ΠΌΡ‹.ΠŸΠΎΠ»Π΅ΠšΠ°Π½Π²Ρ‹;

Канва.ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ();

// РисуСм оси

Канва.Линия(50, 250, 750, 250, Π’Π΅Π±Π¦Π²Π΅Ρ‚.Π§Ρ‘Ρ€Π½Ρ‹ΠΉ, 2); // Ось X

Канва.Линия(50, 250, 50, 50, Π’Π΅Π±Π¦Π²Π΅Ρ‚.Π§Ρ‘Ρ€Π½Ρ‹ΠΉ, 2); // Ось Y

// РисуСм столбцы

Для КаТдого Π”Π΅Π½ΡŒ Из Π”Π°Π½Π½Ρ‹Π΅ΠŸΡ€ΠΎΠ΄Π°ΠΆ Π¦ΠΈΠΊΠ»

X = 50 + (Π”Π΅Π½ΡŒ.Π”Π΅Π½ΡŒ = "Пн" ? 0 : (Π”Π΅Π½ΡŒ.Π”Π΅Π½ΡŒ = "Π’Ρ‚" ? 100 : 200)); // Π£ΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½ΠΎ

Высота = Π”Π΅Π½ΡŒ.Π‘ΡƒΠΌΠΌΠ° / 500; // ΠœΠ°ΡΡˆΡ‚Π°Π±

Канва.ΠŸΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ(X, 250 - Высота, X + 80, 250, Π’Π΅Π±Π¦Π²Π΅Ρ‚.Π“ΠΎΠ»ΡƒΠ±ΠΎΠΉ, 1, Π’Π΅Π±Π¦Π²Π΅Ρ‚.Π‘ΠΈΠ½ΠΈΠΉ);

Канва.ВСкст(X + 30, 270, Π”Π΅Π½ΡŒ.Π”Π΅Π½ΡŒ, Новый Π¨Ρ€ΠΈΡ„Ρ‚("Arial", 10));

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Π¨Π°Π³ 3. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ интСрактивности

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° столбСц ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ подсказка с суммой, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠœΡ‹ΡˆΡŒ:

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠŸΠΎΠ»Π΅ΠšΠ°Π½Π²Ρ‹ΠœΡ‹ΡˆΡŒ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚, Π”Π°Π½Π½Ρ‹Π΅ΠœΡ‹ΡˆΠΈ, Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°)

Если Π”Π°Π½Π½Ρ‹Π΅ΠœΡ‹ΡˆΠΈ.Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π’ΠΎΠ³Π΄Π°

Для КаТдого Π”Π΅Π½ΡŒ Из Π”Π°Π½Π½Ρ‹Π΅ΠŸΡ€ΠΎΠ΄Π°ΠΆ Π¦ΠΈΠΊΠ»

X = 50 + (Π”Π΅Π½ΡŒ.Π”Π΅Π½ΡŒ = "Пн" ? 0 : (Π”Π΅Π½ΡŒ.Π”Π΅Π½ΡŒ = "Π’Ρ‚" ? 100 : 200));

Если Π”Π°Π½Π½Ρ‹Π΅ΠœΡ‹ΡˆΠΈ.X >= X И Π”Π°Π½Π½Ρ‹Π΅ΠœΡ‹ΡˆΠΈ.X <= X + 80 Π’ΠΎΠ³Π΄Π°

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("ΠŸΡ€ΠΎΠ΄Π°ΠΆΠΈ Π² " + Π”Π΅Π½ΡŒ.Π”Π΅Π½ΡŒ + ": " + Π”Π΅Π½ΡŒ.Π‘ΡƒΠΌΠΌΠ°);

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

πŸ’‘

Для динамичСского ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ коэффициСнты привязки ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ ΠΊΠ°Π½Π²Ρ‹. НапримСр, Ссли ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠ°Π½Π²Ρ‹ 700 пиксСлСй, Π° Π΄Π½Π΅ΠΉ 7, Ρ‚ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° столбца Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ 700 / 7 β‰ˆ 100 пиксСлСй.

6. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ Π² 1Π‘ Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ограничСния ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹:

  • ⏳ ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°Π½Π²Ρ‹ ΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΈ большом количСствС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄, рисуя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌΡ‹Π΅ элСмСнты.
  • πŸ–ΌοΈ ГрафичСскиС схСмы хранятся Π² Π±Π°Π·Π΅ β€” Π½Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°ΠΉΡ‚Π΅ ΠΈΡ… высокодСтализированными изобраТСниями.
  • πŸ”„ Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π‘Π‘ΠŸ автоматичСски ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ большом ΠΎΠ±ΡŠΡ‘ΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… (Π±ΠΎΠ»Π΅Π΅ 1000 Ρ‚ΠΎΡ‡Π΅ΠΊ).

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ:

  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Канва.ΠΠ°Ρ‡Π°Ρ‚ΡŒΠ ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅() ΠΈ Канва.Π—Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒΠ ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅() для ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ отрисовки.
  2. Для статичных ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ экспортируйтС Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ Π² ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΠΉΡ‚Π΅ Π΅Ρ‘ Ρ‡Π΅Ρ€Π΅Π· ΠŸΠΎΠ»Π΅ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.
  3. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π‘ΠŸ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡŒΡ‚Π΅ количСство сСрий Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ (ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ β€” Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 5).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° для ΠΊΠ°Π½Π²Ρ‹:

Канва.ΠΠ°Ρ‡Π°Ρ‚ΡŒΠ ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅();

Для Инд = 1 По 1000 Π¦ΠΈΠΊΠ»

Канва.Π’ΠΎΡ‡ΠΊΠ°(ИндСкс, ИндСкс % 500, Π’Π΅Π±Π¦Π²Π΅Ρ‚.ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ, 1);

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

Канва.Π—Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒΠ ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅();

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ 1Π‘ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°Π½Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ Π² толстом ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅, ΠΈΠ·-Π·Π° особСнностСй Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. ВСстируйтС графичСскиС элСмСнты Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅.

7. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹: внСшниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ

Если встроСнных срСдств 1Π‘ нСдостаточно, рассмотритС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

ΠœΠ΅Ρ‚ΠΎΠ΄ ОписаниС ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования
GDI+ Ρ‡Π΅Ρ€Π΅Π· COM Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Windows для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ слоТных ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, водяныС Π·Π½Π°ΠΊΠΈ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…)
SkiaSharp ΠšΡ€ΠΎΡΡ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ графичСский Π΄Π²ΠΈΠΆΠΎΠΊ ВСкторная Π³Ρ€Π°Ρ„ΠΈΠΊΠ° высокого качСства
Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Python ИспользованиС matplotlib ΠΈΠ»ΠΈ plotly Научная визуализация Π΄Π°Π½Π½Ρ‹Ρ…
Google Charts Π’Π΅Π±-сСрвис для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π° GDI+ для создания изобраТСния:

GDI = Новый COMΠžΠ±ΡŠΠ΅ΠΊΡ‚("GDIPlus.GDIPlus");

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ = GDI.Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠ˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅(800, 600);

ΠšΠΈΡΡ‚ΡŒ = GDI.Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠšΠΈΡΡ‚ΡŒ(Π’Π΅Π±Π¦Π²Π΅Ρ‚.ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ, 2);

GDI.ΠΠ°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒΠ›ΠΈΠ½ΠΈΡŽ(Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠšΠΈΡΡ‚ΡŒ, 10, 10, 790, 590);

GDI.Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΠ˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅(Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, "C:\Temp\Линия.png");

Для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Python ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HTTP-БСрвис:

  1. НастройтС Π½Π° сСрвСрС скрипт Π½Π° Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.
  2. Π’ 1Π‘ отправляйтС Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΠΉΡ‚Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ.
  3. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΠΉΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΠŸΠΎΠ»Π΅ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.

8. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ Π² 1Π‘ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ часто ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ:

  • πŸ”΄ НС отобраТаСтся ΠΊΠ°Π½Π²Π° β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ элСмСнт ΠŸΠΎΠ»Π΅ΠšΠ°Π½Π²Ρ‹ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Π΅Π³ΠΎ свойство Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ = Π˜ΡΡ‚ΠΈΠ½Π°.
  • πŸ”΄ Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ обновляСтся β€” Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ() послС измСнСния Π΄Π°Π½Π½Ρ‹Ρ….
  • πŸ”΄ ИскаТСниС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ экспортС β€” установитС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон Π² настройках ΠΊΠ°Π½Π²Ρ‹.
  • πŸ”΄ Π’ΠΎΡ€ΠΌΠΎΠ·Π° ΠΏΡ€ΠΈ рисовании β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΠ°Ρ‡Π°Ρ‚ΡŒΠ ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅()/Π—Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒΠ ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅().

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹:

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° = Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹Π€ΠΎΡ€ΠΌΡ‹.ΠŸΠΎΠ»Π΅Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°;

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°.Π‘Π΅Ρ€ΠΈΠΈ.ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ();

// ... Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°.ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ(); // Π―Π²Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅!

Если графичСская схСма Π½Π΅ сохраняСтся, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅:

  1. ΠŸΡ€Π°Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.
  2. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.
  3. ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ XML-структуры схСмы (ΠΏΡ€ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ).
Как Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ схСму?

Если схСма Π½Π΅ открываСтся Π² конструкторС, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅:

  1. Π­ΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ Π² Ρ„Π°ΠΉΠ» Ρ‡Π΅Ρ€Π΅Π· ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ β†’ Π€Π°ΠΉΠ» β†’ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² Ρ„Π°ΠΉΠ»Ρ‹.
  2. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ XML-Ρ„Π°ΠΉΠ» схСмы Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹Ρ… Ρ‚Π΅Π³ΠΎΠ².
  3. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ схСму ΠΈ пСрСнСсти Π² Π½Π΅Ρ‘ ΡƒΠ·Π»Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Π’ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΌ случаС восстановитС схСму ΠΈΠ· Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ Π±Π°Π·Ρ‹.

FAQ: ЧастыС вопросы ΠΏΠΎ Ρ€ΠΈΡΠΎΠ²Π°Π½ΠΈΡŽ Π² 1Π‘

МоТно Π»ΠΈ Π² 1Π‘ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ 3D-Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ?

НСт, встроСнныС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ 1Π‘ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ 3D. Для этого потрСбуСтся внСшняя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Three.js Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚) ΠΈΠ»ΠΈ интСграция с Python/Matplotlib.

Как ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΊΠ°Π½Π²Ρ‹ Π² Ρ„Π°ΠΉΠ»?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ():

ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° = Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹Π€ΠΎΡ€ΠΌΡ‹.ΠŸΠΎΠ»Π΅ΠšΠ°Π½Π²Ρ‹.ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ();

ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°.Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ("C:\Temp\Рисунок.png");

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° опрСдСляСтся ΠΏΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ (PNG, JPEG, BMP).

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° обрСзаСтся?

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΠ·-Π·Π° Π½Π΅Π²Π΅Ρ€Π½Ρ‹Ρ… настроСк страницы. ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒΡŽ установитС:

Π’Π°Π±Π”ΠΎΠΊ.ΠžΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡΠ‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ = ΠžΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡΠ‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹.Альбомная;

Π’Π°Π±Π”ΠΎΠΊ.ВывСсти(Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, 0, 0, Π’Π°Π±Π”ΠΎΠΊ.Π¨ΠΈΡ€ΠΈΠ½Π°Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹, Π’Π°Π±Π”ΠΎΠΊ.ВысотаБтраницы);

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π»Π΅Π³Π΅Π½Π΄Ρƒ ΠΊ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π‘Π‘ΠŸ?

Π›Π΅Π³Π΅Π½Π΄Π° добавляСтся автоматичСски ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сСрий. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Ρ‘ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°.Π›Π΅Π³Π΅Π½Π΄Π°.ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ = ΠŸΠΎΠ·ΠΈΡ†ΠΈΡΠ›Π΅Π³Π΅Π½Π΄Ρ‹Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.Π‘ΠΏΡ€Π°Π²Π°;

ДоступныС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ: Π‘Π²Π΅Ρ€Ρ…Ρƒ, Π‘Π½ΠΈΠ·Ρƒ, Π‘Π»Π΅Π²Π°, Π‘ΠΏΡ€Π°Π²Π°.

МоТно Π»ΠΈ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ Π² 1Π‘?

Π”Π°, Π½ΠΎ с ограничСниями. Для простой Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π’Π°ΠΉΠΌΠ΅Ρ€ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ постСпСнно ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΊΠ°Π½Π²Π΅. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ВаймСрАнимации(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)

БтатичСская Π£Π³ΠΎΠ» = 0;

Π£Π³ΠΎΠ» = Π£Π³ΠΎΠ» + 5;

Канва.ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ();

Канва.Линия(100, 100, 100 + 50 Cos(Π£Π³ΠΎΠ»), 100 + 50 Sin(Π£Π³ΠΎΠ»), Π’Π΅Π±Π¦Π²Π΅Ρ‚.ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ, 2);

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Для слоТной Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.