8-900-374-94-44
[email protected]
Slide Image
МСню

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с изобраТСниями c: ΠžΠ±Π·ΠΎΡ€ графичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ C++

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠžΠ±Π·ΠΎΡ€ графичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ C++

ГрафичСскиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для C++ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ UI ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ максимально быстрой ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ. РассказываСм, Π½Π° ΠΊΠ°ΠΊΠΈΠ΅ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ Π’Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π½Π΅ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ Π½Π°ΠΌΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

      1. SFML
      2. Qt
      3. Cairo
      4. Cocos2D-X
      5. Juce
      6. wxWidgets
      7. SDL 2.0
      8. GTK+
      9. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

SFML

SFML (Simple and Fast Multimedia Library) β€” ΠΎΠ΄Π½Π° ΠΈΠ· самых ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΈ быстрых графичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для C++. Π•Ρ‘ нСоспоримоС прСимущСство β€” ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ ΡƒΡ€ΠΎΠ²Π½ΡŽ Π·Π½Π°Π½ΠΈΠΉ языка ΠΈ Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒ освоСния: всСго Π·Π° нСсколько Π΄Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΠ΅Ρ€Π²ΠΎΠ΅ графичСскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«SFML works!Β» ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ всСго Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Ρƒ. Π•Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ прСимущСство β€” ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ: SFML Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ Windows, Linux (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ X11, Π½ΠΎ Π½Π΅ Wayland) ΠΈ Mac OS, планируСтся Π²Ρ‹Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄ Android ΠΈ iOS.

SFML Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ большСй части нСбольшими стартапами ΠΈ программистами, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… созданиС ΠΈΠ³Ρ€ β€” Ρ…ΠΎΠ±Π±ΠΈ. SFML популярСн срСди Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° графичСской части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ написания Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² ΠΊΠΎΠ΄Π°.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ курс.

Qt

Qt прСдставляСт собой Ρ†Π΅Π»Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов для быстрого ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ проСктирования GUI. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, здСсь ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΈΠ³Ρ€Ρ‹ β€” ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ ΠΈ Π½Π΅Ρ‚? β€” Π½ΠΎ Qt ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ программистов Π² основном Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° являСтся быстрой, ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ, Π³ΠΈΠ±ΠΊΠΎΠΉ ΠΈ кроссплатформСнной. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Qt ΠΎΠ±ΠΎΠ³Π½Π°Π»Π° Π΄Π°ΠΆΠ΅ SFML: Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° доступна ΠΊΠ°ΠΊ Π½Π° Windows, Linux ΠΈ Mac OS, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… β€” Windows Mobile, Android ΠΈ iOS.

Qt Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ C++ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ МОК (ΠœΠ΅Ρ‚Π°-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ компилятора) ΠΈ прСдоставляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сигналы ΠΈ слоты). Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ слуТбу ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ (ΠΊΠ°ΠΊ ΠΈ ΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ). Для Qt Π΅ΡΡ‚ΡŒ большой Π²Ρ‹Π±ΠΎΡ€ IDE: QtDesigner, QtCreator, QDevelop, Edyuk, Π° Ρ‚Π°ΠΊΠΆΠ΅ доступна интСграция с Visual Studio, Eclipse ΠΈ XCode.

Qt являСтся open source ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ, Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ участиС. О Π΄Ρ€ΡƒΠ³ΠΈΡ… open source ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… для C++ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² нашСй ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ курс ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅.

Cairo

Cairo β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для отрисовки Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Linux, Windows ΠΈ Mac OS. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠ°ΠΊ Mozilla, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Cairo Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅ Gecko. Π’Π°ΠΊΠΆΠ΅ Cairo Π»Π΅ΠΆΠΈΡ‚ Π² основС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм (MorphOS, AmigaOS) ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (InkScape, Synfig, Graphite). ΠŸΡ€ΠΈ использовании Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΡŽ русскоязычных рСсурсов.

Cairo ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с OpenGL бэкСндом с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ GPU, Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ†Π΅Π»Ρ‹ΠΉ список ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Cocos2D-X

ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Cocos2D-X ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС Ρ‚Π΅ ΠΆΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΠΈ Qt. Из плюсов стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ, удобство эксплуатации ΠΈ созданиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ конструктора ΠΈΠ³Ρ€, основанного Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Cocos Creator. Π’ спискС ΠΈΠ³Ρ€, основанных Π½Π° Π΄Π²ΠΈΠΆΠΊΠ΅, Π΅ΡΡ‚ΡŒ всСмирно извСстная BADLAND, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ Π½Π° всСх доступных ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….

Если ΠΏΡ€ΠΈ создании ΠΈΠ³Ρ€Ρ‹ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠ°Ρ…, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Unity вмСсто Cocos2D-X. Unity ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ»Π°Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Ρ‚Π°ΠΊΠΈΠΌΠΈ инструмСнтами, ΠΊΠ°ΠΊ Photoshop, Maya ΠΈΠ»ΠΈ Blender. Π’ Cocos2D-X вся Π³Ρ€Π°Ρ„ΠΈΠΊΠ° добавляСтся ΠΈΠ·Π²Π½Π΅ ΠΈ Π½Π° Π½Π΅Ρ‘ ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ ΠΈΠ· ΠΊΠΎΠ΄Π°.

Π’ Π ΡƒΠ½Π΅Ρ‚Π΅ Π½Π΅Ρ‚ ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, Π½ΠΎ Π½Π° английском языкС Π΅ΡΡ‚ΡŒΒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ курс от Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Juce

Juce β€” кроссплатформСнный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π½Π° языкС C++.

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ Juce ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ Π½Π΅ Π½Π° русском языкС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C++ с JUCE 4.2.x: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ кроссплатформСнных ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ JUCE Π½Π° простых ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…Β».

Juce большС популярСн срСди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π°ΡƒΠ΄ΠΈΠΎ β€” ПО благодаря Π½Π°Π±ΠΎΡ€Ρƒ интСрфСйсов-ΠΎΠ±ΠΎΠ»ΠΎΡ‡Π΅ΠΊ для построСния Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

wxWidgets

wxWidgets β€” ΠΎΠ΄Π½Π° ΠΈΠ· ΡΡ‚Π°Ρ€Π΅ΠΉΡˆΠΈΡ…, Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстных графичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для отрисовки GUI. Π•Ρ‘ основной плюс β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Если QT ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ ΠΊΠΎΠ΄ лишь для Ρ‚Π°ΠΊΠΈΡ… элСмСнтов, ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, Ρ‚ΠΎ wxWidgets для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ систСмы свой, ΠΈ благодаря этому всС элСмСнты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ максимально ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ Π½Π° систСмный ΡΡ‚ΠΈΠ»ΡŒ.

ВаТная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ wxWidgets Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании Β«Ρ€ΠΎΠ΄Π½Ρ‹Ρ…Β» графичСских элСмСнтов интСрфСйса ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π­Ρ‚ΠΎ сущСствСнноС прСимущСство для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ срСдС, Π° измСнСния интСрфСйса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ часто Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ затруднСния Π² ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π΅.

Π’ Π‘Π΅Ρ‚ΠΈ Π΅ΡΡ‚ΡŒ ΡƒΡ€ΠΎΠΊ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΎΡ‚ Π΅Ρ‘ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

SDL 2.0

SDL β€” кроссплатформСнная 2D-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, прСдназначСнная для написания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π² основном ΠΈΠ³Ρ€). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Windows, Linux, Mac OS, Π° Ρ‚Π°ΠΊΠΆΠ΅ Android, Windows Mobile ΠΈ iOS. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ β€” быстрота, Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒ Π² эксплуатации. Π’Π°ΠΊΠΆΠ΅ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со Π·Π²ΡƒΠΊΠΎΠΌ β€” это большой плюс ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ с wxWidgets ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ интСгрируСтся с OpenGL.

БущСствуСт Ρ†Π΅Π»Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ², Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½Π½Ρ‹ΠΉ Π½Π° Habr.

GTK+

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, ΠΎΠ΄Π½Π° ΠΈΠ· самых извСстных графичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. GTK+ β€” графичСский Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΡˆΠΈΡ€ΠΎΠΊΠΎ примСняСмый Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… систСмах. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΠ½ задумывался ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ GIMP, Π½ΠΎ Π·Π° 20 Π»Π΅Ρ‚ послС выпуска ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсии ΠΎΠ½ Π½Π°ΡˆΡ‘Π» ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² сотнях Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

БСйчас GTK+ β€” это ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ графичСский Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, Π½Π΅ ΡƒΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ QT. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ языки программирования ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

Π’ своё врСмя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° создавалась Π² качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Qt, которая Π±Ρ‹Π»Π° ΠΏΠ»Π°Ρ‚Π½ΠΎΠΉ. GTK+ β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ язык C. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° кроссплатформСнная, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Linux выглядят Π±ΠΎΠ»Π΅Π΅ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ, Ρ‡Π΅ΠΌ Π½Π° Windows ΠΈΠ»ΠΈ Mac OS (GTK+ Ρ…ΠΎΡ€ΠΎΡˆΠΎ поддСрТиваСтся Π΄Π°ΠΆΠ΅ Π½Π° KDE). Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Wireshark ΠΏΠ΅Ρ€Π΅ΡˆΠ»Π° Π½Π° Qt.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ.

Fast Light Toolkit

FLTK (произносится ΠΊΠ°ΠΊ Β«β€ŽΡ„ΡƒΠ»Π»Ρ‚ΠΈΠΊΒ») β€” графичСская Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Windows, Linux (X11) ΠΈ Mac OS. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 3D Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ OpenGL ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный GLUT симулятор. Π•ΡΡ‚ΡŒ встроСнный софт для создания интСрфСйсов β€” FLUID. ДокумСнтация ΠΏΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ находится здСсь.

Nana

Nana β€” это кроссплатформСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для программирования GUI Π² стилС соврСмСнного C++. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ систСмы: Windows, Linux (X11) ΠΈ Mac OS (ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π‘++11\17 Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ соврСмСнныС Ρ„ΠΈΡ‡ΠΈ C++: лямбды, ΡƒΠΌΠ½Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ. Π’Π°ΠΊ ΠΊΠ°ΠΊ это Π½Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, использованиС Nana Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ влияния Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ВсСгда слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ особСнности Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π’Ρ‹ΠΏΠΈΡˆΠΈΡ‚Π΅ список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ своСго прилоТСния, Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ описания всСх графичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ C++, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Π²Π°ΠΌ большС всСго.

C Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с изобраТСниями

Основа для программирования графичСских Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² Π² Π‘++

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ этой основы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° DevIL, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассказываСтcя Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρƒ сСбя Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹:

  1. Image.h β€” header file;
  2. Image.cpp β€” cpp code file;

Π’ Ρ„Π°ΠΉΠ»Π΅ Image.h Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ описания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π° Π² Ρ„Π°ΠΉΠ»Π΅ Image.cpp β€” Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π’ названиях Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ констант Π²Ρ‹ встрСтитС приставку «ag«, вмСсто Π½Π΅Ρ‘ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ. Π­Ρ‚ΠΎ сдСлано для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ констант Π² Ρ€Π°Π·Π½Ρ‹Ρ…

API.

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° прСпроцСссора #pragma once Π½ΡƒΠΆΠ½Π° для контроля: ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ компиляции Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

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

SFML (Simple and Fast Multimedia Library) β€” ΠΎΠ΄Π½Π° ΠΈΠ· самых ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΈ быстрых графичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для 2D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ. Π•Ρ‘ нСоспоримоС прСимущСство β€” ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ ΡƒΡ€ΠΎΠ²Π½ΡŽ Π·Π½Π°Π½ΠΈΠΉ языка ΠΈ Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒ освоСния: всСго Π·Π° нСсколько Π΄Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²ΠΏΠΎΠ»Π½Π΅ сСбС ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΏΠ΅Ρ€Π²ΠΎΠ΅ графичСскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«SFML works!Β» ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ всСго Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Ρƒ. Π•Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎ нСоспоримоС прСимущСство β€” ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ: SFML Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ Windows, Linux (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ X11, Π½ΠΎ Π½Π΅ Wayland) ΠΈ Mac, планируСтся Π²Ρ‹Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄ Android.

КоС-Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘

SFML Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ большСй части нСбольшими стартапами ΠΈ программистами, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… созданиС ΠΈΠ³Ρ€ β€” Ρ…ΠΎΠ±Π±ΠΈ. SFML популярСн срСди Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ написания Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² ΠΊΠΎΠ΄Π°.

Qt прСдставляСт собой Ρ†Π΅Π»Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов для быстрого ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ проСктирования GUI. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, здСсь ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΈΠ³Ρ€Ρ‹ β€” ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ ΠΈ Π½Π΅Ρ‚? β€” Π½ΠΎ Qt ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ программистов Π² основном Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° являСтся быстрой, ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ, Π³ΠΈΠ±ΠΊΠΎΠΉ ΠΈ кроссплатформСнной. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Qt ΠΎΠ±ΠΎΠ³Π½Π°Π»Π° Π΄Π°ΠΆΠ΅ SFML: Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° доступна ΠΊΠ°ΠΊ Π½Π° Windows, Linux ΠΈ Mac, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… β€” Windows Mobile, Android ΠΈ iOS.

КоС-Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘

Qt Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ C++ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ МОК (ΠœΠ΅Ρ‚Π°-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ компилятора) ΠΈ прСдоставляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сигналы ΠΈ слоты). Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ слуТбу ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ (ΠΊΠ°ΠΊ ΠΈ ΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ). Для Qt Π΅ΡΡ‚ΡŒ большой Π²Ρ‹Π±ΠΎΡ€ IDE: QtDesigner, QtCreator, QDevelop, Edyuk, Π° Ρ‚Π°ΠΊΠΆΠ΅ доступна интСграция с Visual Studio, Eclipse ΠΈ XCode.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ курс ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅.

Cairo

Cairo β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для отрисовки Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Linux, Windows ΠΈ Mac OS. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠ°ΠΊ Mozilla, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Cairo Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅ Gecko. Π’Π°ΠΊΠΆΠ΅ Cairo Π»Π΅ΠΆΠΈΡ‚ Π² основС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм (MorphOS, AmigaOS) ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (InkScape, Synfig, Graphite). ΠŸΡ€ΠΈ использовании Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΡŽ русскоязычных рСсурсов.

КоС-Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘

Cairo ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с OpenGL бэкСндом с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ GPU, Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ†Π΅Π»Ρ‹ΠΉ список ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Cocos2D-X

ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Cocos2D-X ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½Π° ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС Ρ‚Π΅ ΠΆΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΠΈ Qt. Из плюсов стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ, удобство эксплуатации ΠΈ созданиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ конструктора ΠΈΠ³Ρ€, основанного Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Cocos Creator. Π’ спискС ΠΈΠ³Ρ€, основанных Π½Π° Π΄Π²ΠΈΠΆΠΊΠ΅, Π΅ΡΡ‚ΡŒ всСмирно извСстная BADLAND, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ Π½Π° всСх доступных ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….

КоС-Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘

Если ΠΏΡ€ΠΈ создании ΠΈΠ³Ρ€Ρ‹ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠ°Ρ…, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Unity вмСсто Cocos2D-X. Π’ Unity имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ»Π°Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Ρ‚Π°ΠΊΠΈΠΌΠΈ инструмСнтами, ΠΊΠ°ΠΊ Photoshop, Maya ΠΈΠ»ΠΈ Blender. Π’ Cocos2D-X вся Π³Ρ€Π°Ρ„ΠΈΠΊΠ° добавляСтся ΠΈΠ·Π²Π½Π΅ ΠΈ Π½Π° Π½Π΅Ρ‘ ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ ΠΈΠ· ΠΊΠΎΠ΄Π°.

Π’ Π ΡƒΠ½Π΅Ρ‚Π΅ Π½Π΅Ρ‚ ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, Π½ΠΎ Π½Π° английском языкС Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ курс ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Juce β€” кроссплатформСнный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π½Π° языкС C++.

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ Juce ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ Π½Π΅ Π½Π° русском языкС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C++ с JUCE 4.2.x: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ кроссплатформСнных ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ JUCE Π½Π° простых ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…Β».

КоС-Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘

Juce большС популярСн срСди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π°ΡƒΠ΄ΠΈΠΎ-ПО благодаря Π½Π°Π±ΠΎΡ€Ρƒ интСрфСйсов-ΠΎΠ±ΠΎΠ»ΠΎΡ‡Π΅ΠΊ для построСния Π°ΡƒΠ΄ΠΈΠΎ-ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

wxWidgets

wxWidgets β€” ΠΎΠ΄Π½Π° ΠΈΠ· ΡΡ‚Π°Ρ€Π΅ΠΉΡˆΠΈΡ…, Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстных графичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для отрисовки GUI. Π•Ρ‘ основной плюс β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Если QT ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ ΠΊΠΎΠ΄ лишь для Ρ‚Π°ΠΊΠΈΡ… элСмСнтов, ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, Ρ‚ΠΎ wxWidgets для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ систСмы свой, ΠΈ благодаря этому всС элСмСнты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ максимально ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ Π½Π° систСмный ΡΡ‚ΠΈΠ»ΡŒ.

КоС-Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘

ВаТная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ wxWidgets Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании Β«Ρ€ΠΎΠ΄Π½Ρ‹Ρ…Β» графичСских элСмСнтов интСрфСйса ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π­Ρ‚ΠΎ сущСствСнноС прСимущСство для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ срСдС, Π° измСнСния интСрфСйса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ часто Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ затруднСния Π² ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π΅.

Π’ Π‘Π΅Ρ‚ΠΈ Π΅ΡΡ‚ΡŒ ΡƒΡ€ΠΎΠΊ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΎΡ‚ Π΅Ρ‘ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

SDL 2.0

SDL β€” кроссплатформСнная 2D-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, прСдназначСнная для написания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π² основном ΠΈΠ³Ρ€). ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Windows, Linux, Mac OS, Π° Ρ‚Π°ΠΊΠΆΠ΅ Android, Windows Mobile ΠΈ iOS. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ β€” быстрота, Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒ Π² эксплуатации. Π’Π°ΠΊΠΆΠ΅ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со Π·Π²ΡƒΠΊΠΎΠΌ β€” это большой плюс ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

КоС-Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ с wxWidgets ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ интСгрируСтся с OpenGL.

БущСствуСт Ρ†Π΅Π»Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ², Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½Π½Ρ‹ΠΉ Π½Π° Habr.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, ΠΎΠ΄Π½Π° ΠΈΠ· самых извСстных графичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. GTK+ β€” графичСский Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΡˆΠΈΡ€ΠΎΠΊΠΎ примСнямый Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… систСмах. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΠ½ задумывался ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ GIMP, Π½ΠΎ Π·Π° 20 Π»Π΅Ρ‚ послС выпуска ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсии ΠΎΠ½ Π½Π°ΡˆΡ‘Π» ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² сотнях Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

БСйчас GTK+ β€” ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ графичСский Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, Π½Π΅ ΡƒΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ QT. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ языки программирования ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

КоС-Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘

Π’ своё врСмя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° создавалась Π² качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Qt, которая Π±Ρ‹Π»Π° ΠΏΠ»Π°Ρ‚Π½ΠΎΠΉ. GTK+ β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ язык C. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° кроссплатформСнная, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Linux выглядят Π±ΠΎΠ»Π΅Π΅ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ, Ρ‡Π΅ΠΌ Π½Π° Windows ΠΈΠ»ΠΈ Mac (GTK+ Ρ…ΠΎΡ€ΠΎΡˆΠΎ поддСрТиваСтся Π΄Π°ΠΆΠ΅ Π½Π° KDE). Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ·-Π·Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Wireshark ΠΏΠ΅Ρ€Π΅ΡˆΠ»Π° Π½Π° Qt.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ интСрСсныС ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ C++ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρƒ нас Π½Π° сайтС.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’Ρ‹ΡˆΠ΅ прСдставлСны Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярныС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с GUI Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° C++, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Qt ΠΈ GTK+). Однако всСгда слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ особСнности Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π’Ρ‹ΠΏΠΈΡˆΠΈΡ‚Π΅ список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ своСго прилоТСния, Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ описания всСх Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ большС всСго для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π― Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для распознавания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (для курсовика), Π° Ссли Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Π΅Π΅ β€” Ρ†ΠΈΡ„Ρ€ (Π±Π°Π·Π° MNIST). ΠŸΠΎΡ‡ΠΈΡ‚Π°Π» Ρ‡Ρ‚ΠΎ ΠΏΠΈΡˆΡƒΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ люди ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅ ΠΈ Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ Ρ‡Π΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π°Π±Ρ‹ ΠΊΠ°ΠΊ ΠΈ Ρ‡Ρ‚ΠΎ β€” Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ Π»ΠΈΠ±Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ 10 Ρ€Π°Π· ΠΊΠΎΠ΄ ΠΈ Π½Π΅ ΠΏΡ€ΠΎΠΊΠ»ΠΈΠ½Π°Ρ‚ΡŒ сСбя Π² ΠΏΠ»ΠΎΡ…ΠΎΠΌ Π²Ρ‹Π±ΠΎΡ€Π΅.

Π’ ΠΊΠ°ΠΊΠΎΠΉ IDE ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΠΊΠ° Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Ρ€Π΅ΡˆΠΈΠ» β€” Π½Π° Π²Ρ‹Π±ΠΎΡ€ Ρƒ мСня Borland C++ Builder 6 ΠΈΠ»ΠΈ MS Visual Studio 2008 Pro || 2010 Express.

Π₯очСтся ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° вопрос ΠΊΠ°ΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ/класс Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ исходя ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ:

1. ΠŸΡ€ΠΎΡΡ‚Π°Ρ установка Π² описанныС IDE ΠΈΠ»ΠΈ слоТная, Π½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ (Ρ‡ΠΈΡ‚Π°ΠΉ: пошагово) разобранная Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π° ΠΎΡ„Ρ„ сайтС.

2. Быстрота Ρ€Π°Π±ΠΎΡ‚Ρ‹ с изобраТСниями

3. Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ русская докумСнтация, ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚: русская Ρ‡ΡƒΡ‚ΠΎΠΊ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ (ΠΊΠ½ΠΈΠ³Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ»ΠΈ просто сайт) ΠΈ ΠΎΡ‡Π΅Π½ΡŒ свСТая английская

4. Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ докумСнтация, Π½Π΅ просто ΠΏΠ°Ρ€Ρƒ строк ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½ΠΎ ΠΈ описаниС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ

5. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, examples, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

P.S.: Ссли Π²Ρ‹ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²ΠΈΠ΄Π΅Π»ΠΈ сравнСниС Π»ΠΈΠ± для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с изобраТСниями, Ρ‚ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ, поТалуйста. Π― Π²Ρ‹Π³ΡƒΠ³Π»ΠΈΠ» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°Ρ€Ρƒ старых статСй, Π΄Π° ΠΈ Π΅Ρ‰Ρ‘ Ρ‚Π°ΠΌ Π΄ΠΎ ΠΊΡƒΡ‡ΠΈ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΌΠ°.

  • Вопрос Π·Π°Π΄Π°Π½ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Ρ‘Ρ… Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄
  • 15358 просмотров

ЧСстно говоря Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ понял, Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΡƒΠΆΠ΅ которая Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Π° ΠΏΠΎΠ΄ Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти?

Π§Ρ‚ΠΎ касаСтся Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎ ImageMagick.

Π§Ρ‚ΠΎ касаСтся вашСго курсовика, Ρ‚ΠΎ Π²ΠΎΡ‚ Π²Π°ΠΌ Π² ΠΏΠΎΠΌΠΎΡ‰ΡŒ старая ΡΡ‚Π°Ρ‚ΡŒΡ, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ понятная.

НичСго Π½Π΅ скаТу ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, Π½ΠΎ расскаТу ΠΎΠ΄Π½Ρƒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ. Мой Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π΄Ρ€ΡƒΠ³ ΠΏΠΎΠ΄Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π» Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ писал ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π΄ΠΈΠΏΠ»ΠΎΠΌΠΎΠ² ΠΈ курсовиков. Одна Π΄Π΅Π²ΡƒΡˆΠΊΠ° ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»Π°ΡΡŒ ΠΊ Π½Π΅ΠΌΡƒ с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ β€” Π΅ΠΉ Π·Π°Π΄Π°Π»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ распознавания тСкстов.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ сдСлал β€” Ρ€Π°Π·Π±ΠΈΠ» тСкст Π½Π° строки, анализируя ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡Π΅ΠΊ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС пиксСлов.

Π’Ρ‚ΠΎΡ€Ρ‹ΠΌ шагом Π±Ρ‹Π»ΠΎ Π±Ρ‹Π»Π° Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠ° строк Π½Π° Π·Π½Π°ΠΊΠΈ, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ, ΠΎΠ½ ΡƒΡ‡Ρ‘Π», Ρ‡Ρ‚ΠΎ Π² соврСмСнных ΡˆΡ€ΠΈΡ„Ρ‚Π°Ρ… ΡˆΠΈΡ€ΠΈΠ½Π° Ρ€Π°Π·Π½Ρ‹Ρ… символов ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΉ.

НаконСц, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π» ввСсти с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π±ΡƒΠΊΠ²Ρƒ ΠΈΠ»ΠΈ Π·Π½Π°ΠΊ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±ΡƒΡ‡Π°Π»Π°ΡΡŒ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±Ρ‹Π» ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ β€” послС обучСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»Π° Π»ΡƒΡ‡ΡˆΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, Ρ‡Π΅ΠΌ Π»ΡŽΠ±Ρ‹Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ систСмы распознавания тСкста (1995 Π³ΠΎΠ΄).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π»Π° Π΄Π²Π° нСдостатка β€” ТСсткая привязка ΠΊ ΡˆΡ€ΠΈΡ„Ρ‚Ρƒ(Π°ΠΌ), Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ(Ρ‹Ρ…) ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅. Π§Π΅ΠΌ большС ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΏΠΎΠ½ΠΈΠΌΠ°Π»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Ρ‚Π΅ΠΌ мСньшС Π±Ρ‹Π»Π° Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ распознавания.

Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚. Π–Π°Π»ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ большС Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ возвращался ΠΊ этой Ρ‚Π΅ΠΌΠ΅. Π•Π³ΠΎ простая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄Π°ΠΆΠ΅ сСйчас ΠΈΠΌΠ΅Π»Π° Π±Ρ‹ смысл для распознавания большого большого тСкста, Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ½ΠΈΠ³.

ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρ‚ΠΎΠΆΠ΅ Π½Π΅ понимаю, Π·Π°Ρ‡Π΅ΠΌ Π°Π²Ρ‚ΠΎΡ€Ρƒ вопроса Π½ΡƒΠΆΠ½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с изобраТСниями β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ BMP Π½Π° Π²Ρ…ΠΎΠ΄Π΅ «распознавалки». Бмысл курсовика вСдь Π½Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с графичСскими Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π² распознавании тСкста.

Бписок Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ C с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ

ЦСлью этой страницы являСтся созданиС понятного списка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ C с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ нСобходимости Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° поиск Π² Google.

Если Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ссылку Π½Π° Π½Π΅Π΅ здСсь. НСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ исходный ΠΊΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° прСдоставляСтся «ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ» — с Π½Π°Π΄Π΅ΠΆΠ΄ΠΎΠΉ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ, Π½ΠΎ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅, вводящиС Π² Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ссылки. Если Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π½ΠΈΡ…, Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Ссли Π±Ρ‹ Π²Ρ‹ исправили ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅

  • 1 ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма
  • 2 ГрафичСский интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  • 3 Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° Gtk+
  • 4 Microsoft Excel
  • 5 Аудио
  • 6 Π’ΠΈΠ΄Π΅ΠΎ
  • 7 Ρ„Π°ΠΉΠ»ΠΎΠ²
  • 8 ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°
  • 9 Π“Ρ€Π°Ρ„ΠΈΠΊΠ°
  • 10 ΠžΠ±Ρ‰ΠΈΠΉ
  • 11 ΠœΠ΅ΠΆΠΏΡ€ΠΎΡ†Π΅ΡΡΠ½Ρ‹ΠΉ
  • 12 Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…
  • 13 ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ
  • 14 ΠžΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π°Ρ срСда
  • 15 Бвязь
  • 16 Π‘ΠΆΠ°Ρ‚ΠΈΠ΅
  • 17 ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ
  • 18 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ
  • 19 Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…
  • 20 XML
  • 21 Javascript
  • 22 показатСля
  • 23 ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
  • 24 Π’Π΅Π±-интСрфСйс
  • 25 ΠžΡ‚Π»Π°Π΄ΠΊΠ°
    • 25.1 Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ доступа
  • ΠΊΠ».
  • ΠΎΠ΄Π΅ΠΆΠ΄Π°
Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹
  • Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ГрафичСский ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс

  • IUP
  • Nuklear[doc]Β β€“Β ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° графичСского интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ANSI C с ΠΎΠ΄Π½ΠΈΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ.
  • lvgl[doc] – ΠœΠΎΡ‰Π½Π°Ρ ΠΈ простая Π² использовании встроСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° графичСского интСрфСйса с мноТСством Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ², Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ эффСктами (Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ, сглаТиваниС, анимация) ΠΈ Π½ΠΈΠ·ΠΊΠΈΠΌΠΈ трСбованиями ΠΊ памяти (16 ΠšΠ‘ ΠžΠ—Π£, 64 ΠšΠ‘ Ρ„Π»ΡΡˆ-памяти).
  • ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… диалогов – ΠΎΠ΄ΠΈΠ½ кроссплатформСнный Ρ„Π°ΠΉΠ» C (Π±Π΅Π· ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π±Π΅Π· основного Ρ†ΠΈΠΊΠ»Π°, 6 ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ)

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] Gtk+ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹

  • appmenu-gtk
  • гСкс
  • гохолст
  • gthotkey
  • Π“Π’Πš+
  • gtksourceview
  • gtkspell
  • Π³ΡƒΡ‡Π°Ρ€ΠΌΠ°ΠΏ
  • Π²Π΅Π±ΠΊΠΈΡ‚Π³Ρ‚ΠΊ

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] Microsoft Excel

  • libxlsxwriter
  • xlsx_drone
CD
  • паранойя
КодСки
  • послС
  • faad2
  • wavpack
Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°
  • альса-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°
  • ΠΏΠΎΡ€Ρ‚Π°ΡƒΠ΄ΠΈΠΎ
Π‘ΠΈΠ½Ρ‚Π΅Π· Ρ€Π΅Ρ‡ΠΈ
  • espeak
  • Π³ΠΈΠ±ΠΊΠΈΠΉ
КодСки
  • Π¨Ρ€Π΅Π΄ΠΈΠ½Π³Π΅Ρ€
  • Π²ΠΈΠ΄Π΅ΠΎ4линукс
  • Π³ΠΌΠΈΠΌΠ΅
  • гсл
ЦСлочислСнная многомСрная интСрполяция
  • Π°Ρ€Π³Π°ΠΉΠ»
ЛинСйная Π°Π»Π³Π΅Π±Ρ€Π°
  • атлас
  • блас
  • собствСнный
Ѐинансы
  • Ρ‚Π°-Π»ΠΈΠ±
Π‘ΠŸΠ€
  • fftw3
ΠœΡƒΠ»ΡŒΡ‚ΠΈΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ
  • Π³ΠΌΠΏ
ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сигналов
  • ΠΆΠΈΠ΄ΠΊΠΎΡΡ‚ΡŒ-дсп
  • всипл
  • всипл++

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] Π“Ρ€Π°Ρ„ΠΈΠΊΠ°

  • allegro 5 (ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°) β€” кроссплатформСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π² основном прСдназначСнная для Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€ ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠ³ΠΎ программирования.
  • Π±Π°Π±Π»
  • ΠšΠ°ΠΈΡ€
  • SAIL (Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° абстрактных ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Squirrel) – нСбольшая, быстрая ΠΈ кроссплатформСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° дСкодирования ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.
  • SDL (Simple DirectMedia Layer) β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Π²Π²ΠΎΠ΄Π°, Π°ΡƒΠ΄ΠΈΠΎ, рисования ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, поддСрТиваСмая ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ.
  • SIGIL (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π·Π²ΡƒΠΊΠ°, Π²Π²ΠΎΠ΄Π° ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ)

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ΠžΠ±Ρ‰ΠΈΠΉ

  • libmixf

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] Interprocess

  • dbus
  • Π΄ΠΈ
  • гдбус

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

  • Π‘Π΅Ρ€ΠΊΠ»ΠΈ Π‘Π”
  • libfmrt
  • Π›ΠœΠ”Π‘
  • SQLite

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ

  • libconfig
  • libconfini

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ΠžΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π°Ρ срСда

  • libXDGdirs

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ΠšΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ

  • gsoap
  • KCP β€” быстрый ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ARQ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ прилоТСниям ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² сСти. (лицСнзия ΠœΠ°ΡΡΠ°Ρ‡ΡƒΡΠ΅Ρ‚ΡΠΊΠΎΠ³ΠΎ тСхнологичСского института)
  • libcurl
  • libmicrohttpd
  • Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ
  • MQTT-C β€” URL Github (лицСнзия MIT)
  • nanomsg β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° сокСтов, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ ΠΎΠ±Ρ‰ΠΈΠ΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ связи; Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ зависимостСй; кроссплатформСнный. Π—Π°ΠΌΠ΅Π½Π΅Π½ΠΎ ng. (лицСнзия MIT/X11)
  • UCX β€” Унифицированная коммуникация X (UCX) обСспСчиваСт ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ связи для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний (MPI), ΠΎΠ±Ρ‰Π΅ΠΉ памяти (PGAS) ΠΈ RPC/ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° Π΄Π°Π½Π½Ρ‹Π΅. (лицСнзия BSD3)
  • нольмкв

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] Π‘ΠΆΠ°Ρ‚ΠΈΠ΅

  • bzip2
  • Π»Π·4
  • Π·Π»ΠΈΠ±

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ

  • ск
  • MutexGear β€” синхронизация Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Mutex (колСсо, rwlock, Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ). (ЛицСнзия Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ MutexGear)
  • eglibc

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

  • bstrlib
  • стандарт Π΄Π°Π½Π½Ρ‹Ρ…
  • str β€” Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° строк для языка C.
  • эмигрант
  • Π³ΠΌΡ‹Π»ΠΎ

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] Javascript

  • gjs

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ

  • edlib

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

  • Π’ΠΈΠΎΠ»ΠΎΠ½Ρ‡Π΅Π»ΡŒ

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] Π’Π΅Π±-интСрфСйс

  • cgit
  • dbg-macro β€” НСсколько макросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ выраТСния для быстрой ΠΈ грязной ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ макросом Rusts dbg!(…) ΠΈ Π΅Π³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ C++. (лицСнзия ΠœΠ°ΡΡΠ°Ρ‡ΡƒΡΠ΅Ρ‚ΡΠΊΠΎΠ³ΠΎ тСхнологичСского института)

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅

ДокумСнтация ΠΏΠΎ C++ для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ ANSI/ISO

Бписок Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ C с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ

ЦСлью этой страницы являСтся созданиС понятного списка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ C с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ нСобходимости Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя Π½Π° поиск Π² Google.

Если Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ссылку Π½Π° Π½Π΅Π΅ здСсь. НСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ исходный ΠΊΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° прСдоставляСтся «ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ» — с Π½Π°Π΄Π΅ΠΆΠ΄ΠΎΠΉ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ, Π½ΠΎ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅, вводящиС Π² Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ссылки. Если Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π½ΠΈΡ…, Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Ссли Π±Ρ‹ Π²Ρ‹ исправили ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅

  • 1 ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма
  • 2 ГрафичСский интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  • 3 Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° Gtk+
  • 4 Microsoft Excel
  • 5 Аудио
  • 6 Π’ΠΈΠ΄Π΅ΠΎ
  • 7 Ρ„Π°ΠΉΠ»ΠΎΠ²
  • 8 ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°
  • 9 Π“Ρ€Π°Ρ„ΠΈΠΊΠ°
  • 10 ΠžΠ±Ρ‰ΠΈΠΉ
  • 11 ΠœΠ΅ΠΆΠΏΡ€ΠΎΡ†Π΅ΡΡΠ½Ρ‹ΠΉ
  • 12 Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…
  • 13 ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ
  • 14 ΠžΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π°Ρ срСда
  • 15 Бвязь
  • 16 Π‘ΠΆΠ°Ρ‚ΠΈΠ΅
  • 17 ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ
  • 18 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ
  • 19 Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…
  • 20 XML
  • 21 Javascript
  • 22 показатСля
  • 23 ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
  • 24 Π’Π΅Π±-интСрфСйс
  • 25 ΠžΡ‚Π»Π°Π΄ΠΊΠ°
    • 25. 1 Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ доступа
  • ΠΊΠ».
  • ΠΎΠ΄Π΅ΠΆΠ΄Π°
Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹
  • Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ГрафичСский ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс

  • IUP
  • Nuklear[doc]Β β€“Β ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° графичСского интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ANSI C с ΠΎΠ΄Π½ΠΈΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ.
  • lvgl[doc] – ΠœΠΎΡ‰Π½Π°Ρ ΠΈ простая Π² использовании встроСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° графичСского интСрфСйса с мноТСством Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ², Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ эффСктами (Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ, сглаТиваниС, анимация) ΠΈ Π½ΠΈΠ·ΠΊΠΈΠΌΠΈ трСбованиями ΠΊ памяти (16 ΠšΠ‘ ΠžΠ—Π£, 64 ΠšΠ‘ Ρ„Π»ΡΡˆ-памяти).
  • ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² β€” ΠΎΠ΄ΠΈΠ½ кроссплатформСнный Ρ„Π°ΠΉΠ» C (Π±Π΅Π· ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π±Π΅Π· основного Ρ†ΠΈΠΊΠ»Π°, 6 ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ)

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] Gtk+ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹

  • appmenu-gtk
  • гСкс
  • гохолст
  • gthotkey
  • Π“Π’Πš+
  • gtksourceview
  • gtkspell
  • Π³ΡƒΡ‡Π°Ρ€ΠΌΠ°ΠΏ
  • Π²Π΅Π±ΠΊΠΈΡ‚Π³Ρ‚ΠΊ

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] Microsoft Excel

  • libxlsxwriter
  • xlsx_drone
CD
  • паранойя
КодСки
  • послС
  • фасад2
  • wavpack
Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°
  • альса-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°
  • ΠΏΠΎΡ€Ρ‚Π°ΡƒΠ΄ΠΈΠΎ
Π‘ΠΈΠ½Ρ‚Π΅Π· Ρ€Π΅Ρ‡ΠΈ
  • espeak
  • Π³ΠΈΠ±ΠΊΠΈΠΉ
КодСки
  • Π¨Ρ€Π΅Π΄ΠΈΠ½Π³Π΅Ρ€
  • Π²ΠΈΠ΄Π΅ΠΎ4линукс
  • Π³ΠΌΠΈΠΌΠ΅
  • гсл
ЦСлочислСнная многомСрная интСрполяция
  • Аргайл
ЛинСйная Π°Π»Π³Π΅Π±Ρ€Π°
  • атлас
  • блас
  • собствСнный
Ѐинансы
  • Ρ‚Π°-Π»ΠΈΠ±
Π‘ΠŸΠ€
  • fftw3
ΠœΡƒΠ»ΡŒΡ‚ΠΈΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ
  • Π³ΠΌΠΏ
ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сигналов
  • ΠΆΠΈΠ΄ΠΊΠΎΡΡ‚ΡŒ-дсп
  • всипл
  • всипл++

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] Π“Ρ€Π°Ρ„ΠΈΠΊΠ°

  • allegro 5 (ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°) β€” кроссплатформСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π² основном прСдназначСнная для Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€ ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠ³ΠΎ программирования.
  • Π±Π°Π±Π»
  • ΠšΠ°ΠΈΡ€
  • SAIL (Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° абстрактных ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Squirrel) – нСбольшая, быстрая ΠΈ кроссплатформСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° дСкодирования ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.
  • SDL (Simple DirectMedia Layer) β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Π²Π²ΠΎΠ΄Π°, Π°ΡƒΠ΄ΠΈΠΎ, рисования ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, поддСрТиваСмая ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ.
  • SIGIL (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π·Π²ΡƒΠΊΠ°, Π²Π²ΠΎΠ΄Π° ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ)

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ΠžΠ±Ρ‰ΠΈΠΉ

  • libmixf

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] Interprocess

  • dbus
  • Π΄ΠΈ
  • гдбус

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

  • Π‘Π΅Ρ€ΠΊΠ»ΠΈ Π‘Π”
  • libfmrt
  • Π›ΠœΠ”Π‘
  • SQLite

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ

  • libconfig
  • libconfini

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ΠžΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π°Ρ срСда

  • libXDGdirs

[ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ] ΠšΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ