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

 
 
> 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
 
Start new topic
Ответов
k155la3
сообщение Aug 15 2016, 16:11
Сообщение #2


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

Группа: Свой
Сообщений: 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
Сообщение #3


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

Группа: Свой
Сообщений: 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
k155la3
сообщение Aug 18 2016, 07:46
Сообщение #4


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

Группа: Свой
Сообщений: 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
Сообщение #5


Местный
***

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



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


--------------------
Умею молчать на 37 языках...
Go to the top of the page
 
+Quote Post
k155la3
сообщение Aug 18 2016, 10:33
Сообщение #6


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

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



Цитата(Gorby @ Aug 18 2016, 10:54) *
Ню-ню. А теперь изобразите то же самое на удаленном текстовом терминале. Под Линуксом, о чем и шла речь.

Под Linux - да, речь о нем шла. На удаленном - не помню. На текстовом - не помю.
(У меня наверное что-то с памятью. Тут-помню..... )
Т.о. локально, из под графической оболочки, Linux.
позволю себе себя процитировать
Цитата
Естественно, вызовы будут не Win32API, а нечто Linux-специфичное, чего я знать не могу.

В том смысле, что нужно использовать или прямой системный вызов Linux, или вызов графической оболочки.
Win помянул, так как мне попадался пример-проект. По аналогии решается задача и для Linux.
Вы тоже можете что-то предложить, например пример кода для Linux.
(Для винды там 5 строк, для Linux думаю не больше будет).
Go to the top of the page
 
+Quote Post
XVR
сообщение Aug 18 2016, 14:28
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(k155la3 @ Aug 18 2016, 13:33) *
В том смысле, что нужно использовать или прямой системный вызов Linux, или вызов графической оболочки.
Нету у Linux'а аналогичных системных вызовов - реализация консольного режима в Windows и в Linux координально отличаются.
У Windows консольное окно создается самой системой (точнее специальной программой, но это не суть), и является обычным графическим окном для всего остального мира. У Linux консольное окно может быть где угодно и сделано как угодно. И его в виде какого либо графического окна может вообще не быть. Например окно на вот таком дисплее:

Go to the top of the page
 
+Quote Post
andrew_b
сообщение Aug 19 2016, 05:25
Сообщение #8


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

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(XVR @ Aug 18 2016, 17:28) *
координально отличаются
Действительно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Serhiy_UA   Linux, консольный режим, простая графика.   Jun 12 2016, 07:57
- - krux   а какая может быть графика в консольном режиме? ес...   Jun 12 2016, 09:38
|- - Jury093   Цитата(krux @ Jun 12 2016, 12:38) а какая...   Jun 12 2016, 14:24
||- - Lagman   Цитата(Jury093 @ Jun 12 2016, 17:24) прос...   Jun 12 2016, 17:44
|- - Serhiy_UA   Цитата(krux @ Jun 12 2016, 12:38) а какая...   Jun 12 2016, 14:26
|- - krux   Цитата(Serhiy_UA @ Jun 12 2016, 17:26) Ищ...   Jun 13 2016, 06:59
|- - Serhiy_UA   Цитата(krux @ Jun 13 2016, 09:59) глава ...   Jun 13 2016, 08:19
- - Lagman   Кроме самой популярной библиотеки, её уже назвали,...   Jun 12 2016, 09:49
- - smalcom   ЦитатаОсваиваю Linux (точнее Free BSD) Это как ура...   Aug 14 2016, 06:45
|- - Serhiy_UA   Всем откликнувшимся спасибо! Немного разобралс...   Aug 17 2016, 10:56
- - jorikdima   Цитата(smalcom @ Aug 16 2016, 05:20) Иног...   Aug 16 2016, 21:22
- - k155la3   В смысле что до "Linux-подобия" дискрипт...   Aug 18 2016, 15:21
|- - XVR   Цитата(k155la3 @ Aug 18 2016, 18:21) В см...   Aug 19 2016, 10:36
- - toweroff   Цитата(XVR @ Aug 18 2016, 17:28) Например...   Aug 19 2016, 10:47


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

 


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


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