реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Linux, консольный режим, простая графика., Какие есть средства?
Serhiy_UA
сообщение Jun 12 2016, 07:57
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Осваиваю Linux (точнее Free BSD), программируя на С++.
Вопрос такой, какие есть средства в Linux для работы с простой графикой в консольном режиме?
Аналогичные средства под Windows для консоли есть в WinAPI, через подключение #include <windows.h>.
А какие есть в Linux, кроме библиотеки Qt, или остается только Qt.
Вопрос учебного характера, для самообразования, в работе для графики используется только Qt.
Go to the top of the page
 
+Quote Post
krux
сообщение Jun 12 2016, 09:38
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



а какая может быть графика в консольном режиме?
если речь про псевдографику - то посмотрите ncurses


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
Lagman
сообщение Jun 12 2016, 09:49
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245



Кроме самой популярной библиотеки, её уже назвали, ncurses, еще вспомнился Turbo Vision, есть его "клоны" для linux.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Jun 12 2016, 14:24
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(krux @ Jun 12 2016, 12:38) *
а какая может быть графика в консольном режиме?

например, вывод видео в консоли (mplayer) или графических файлов (fbi)..
простейший случай вывода графики (при наличие прав)
Код
cat /dev/urandom > /dev/fb0

2ТС - гуглите "линукс библиотека графики в консоли"
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Jun 12 2016, 14:26
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(krux @ Jun 12 2016, 12:38) *
а какая может быть графика в консольном режиме?
если речь про псевдографику - то посмотрите ncurses

Ищется что-то аналогичное, что изложено по программированию для Windows в статье "Доля П.Г. Введение в C/C++ программирование консоли. Рисование в консольном окне. (PDF, 0.98 Мб, 64 с.)". Там есть скрины рисунков.
Статья на всякий случай прилагается.
Хотел бы найти такие же возможности для рисования в консольном окне и для Linux...

И еще много другого от Доля П.Г., на мой взгляд интересного, есть на http://geometry.karazin.ua/ru/~dolya/documents
Jury093, спасибо, посмотрю.
Прикрепленные файлы
Прикрепленный файл  1.rar ( 897.26 килобайт ) Кол-во скачиваний: 19
 
Go to the top of the page
 
+Quote Post
Lagman
сообщение Jun 12 2016, 17:44
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245



Цитата(Jury093 @ Jun 12 2016, 17:24) *
простейший случай вывода графики (при наличие прав)
Код
cat /dev/urandom > /dev/fb0

Этот пример использует устройства вывода framebuffer и поддержка этого устройство должна быть включена в ядре. Если выводить через фреймбуфер, то многие библиотеки умеют так работать (GTK, QT ...)
Go to the top of the page
 
+Quote Post
krux
сообщение Jun 13 2016, 06:59
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



Цитата(Serhiy_UA @ Jun 12 2016, 17:26) *
Ищется что-то аналогичное, что изложено по программированию для Windows в статье "Доля П.Г. Введение в C/C++ программирование консоли. Рисование в консольном окне. (PDF, 0.98 Мб, 64 с.)". Там есть скрины рисунков.
Статья на всякий случай прилагается.
Хотел бы найти такие же возможности для рисования в консольном окне и для Linux...

И еще много другого от Доля П.Г., на мой взгляд интересного, есть на http://geometry.karazin.ua/ru/~dolya/documents

глава
Цитата
1.2 Рисование в консольном окне
в этой статье - это вывод графики через Windows GDI, а под виндой это уже не консольный режим.

если нужно писать под X Window System, то стоит посмотреть Cairo: https://www.cairographics.org/


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Jun 13 2016, 08:19
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(krux @ Jun 13 2016, 09:59) *
глава в этой статье - это вывод графики через Windows GDI, а под виндой это уже не консольный режим.
Спасибо, не догадывался о таких тонкостях, хитро придумали... Фотографируют окошко, рисуют в нем, а потом возвращают в консоль.

Цитата(krux @ Jun 13 2016, 09:59) *
если нужно писать под X Window System, то стоит посмотреть Cairo: https://www.cairographics.org/
Посмотрю, но здесь, похоже, аналогичный подход.
Go to the top of the page
 
+Quote Post
smalcom
сообщение Aug 14 2016, 06:45
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Цитата
Осваиваю Linux (точнее Free BSD)

Это как уравнять паровоз и пароплан.
Графика в консоли: svgalib, DirectFB.
Go to the top of the page
 
+Quote Post
k155la3
сообщение Aug 15 2016, 16:11
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Вывести графику в консольном окне из-под Win мона.
т.е. console-32
main()
{
то что рисует графику, работает с дискрипторами окон, вызовы Win32API
}
Естественно, если консольное окно выведено в виде графического окна-фрейма, а не текстовый 80x25 режим.
Пример этого есть на firststeps.ru.

Для Linux строение оконного приложения сильно похоже на строение виндузного-сишного-Win32 (см. MSDN - шаблоны приложения Win32 на С).
Естественно, вызовы будут не Win32API, а нечто Linux-специфичное, чего я знать не могу.

Go to the top of the page
 
+Quote Post
smalcom
сообщение Aug 16 2016, 12:20
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Цитата(k155la3 @ Aug 15 2016, 19:11) *
Вывести графику в консольном окне из-под Win мона.
...
Естественно, если консольное окно выведено в виде графического окна-фрейма, а не текстовый 80x25 режим.
...
Для Linux строение оконного приложения сильно похоже на строение виндузного-сишного-Win32 (см. MSDN - шаблоны приложения Win32 на С).
Естественно, вызовы будут не Win32API, а нечто Linux-специфичное, чего я знать не могу.

Иногда лучше жевать, чем говорить.
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Aug 16 2016, 21:22
Сообщение #12


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(smalcom @ Aug 16 2016, 05:20) *
Иногда лучше жевать, чем говорить.

beer.gif
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Aug 17 2016, 10:56
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Всем откликнувшимся спасибо!
Немного разобрался в возможностях, да и приведенные ссылки на сайты интересны...

Решил для себя во FreeBSD в консольным режиме не применять графику совсем, а графические приложения выполнять с помощью библиотеки Qt, раз она уже на моем компьютере давно имеется. Так получается проще.

Go to the top of the page
 
+Quote Post
k155la3
сообщение Aug 18 2016, 07:46
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848



Цитата(smalcom @ Aug 16 2016, 15:20) *
Иногда лучше жевать, чем говорить.

Абижаете Вы меня, профессор ! sad.gif

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Gorby
сообщение Aug 18 2016, 07:54
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 449
Регистрация: 28-10-04
Из: Украина
Пользователь №: 1 002



Ню-ню. А теперь изобразите то же самое на удаленном текстовом терминале. Под Линуксом, о чем и шла речь.


--------------------
Умею молчать на 37 языках...
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 02:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01487 секунд с 7
ELECTRONIX ©2004-2016