Форум программистов, компьютерный форум CyberForum.ru

С++ под Linux

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
k1-801
4 / 4 / 2
Регистрация: 07.01.2013
Сообщений: 135
#1

Консольная графика в Ubuntu - C++ Linux

19.06.2013, 17:49. Просмотров 1721. Ответов 13
Метки нет (Все метки)

Итак, у меня снова возникла проблема. Нужно реализовать консольную графику. Прежде всего должно работать на G++ поскольку дома Ubuntu стоит. Желательно чтобы не использовалось никаких внешних библиотек (я их и ставить-то не умею Но не только в этом дело). Кроссплатформенности здесь, похоже, добиться не получится, поэтому придется делать таким образом: задавать в одной строчке какая операционка стоит (GNU/Win) и там по ходу дела... Или можно все сделать общими возможностями? Мне говорили писать в видеопамять, но я с этим не разобрался. Повторюсь, графика консольная, ничего особенного не требуется - точки (да, точки это главное), кружочки, полосочки и тому подобное. Есть оно?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2013, 17:49     Консольная графика в Ubuntu
Посмотрите здесь:

Консольная игра, мигание экрана - C++ Linux
Я написал консольную игру танчики. как поле я использую 2х мерный массив. Я каждый раз перед выводом очищаю весь экран ну и конечно же все...

QT UBUNTU - C++ Linux
Поставил QT запустил QT Creator создал проект и набросал небольшой код . #include <iostream.h> using namespace std; void main () ...

Qt в Ubuntu - C++ Linux
Скачал и установил Qt с репозитория. Создаю новый проект: "Простой проект на языке С++". Собираю и компилирую предложенный "Hello...

Окна и ubuntu - C++ Linux
Эта тема - продолжение моей борьбы (mein kampf) с линуксом. Пишу курсач. Смысл курсача: клиент-серверная игрушка "морской бой". Я имею...

Кодировка в Ubuntu(Qt) - C++ Linux
Здравствуйте.Я впервые столкнулась с различием в кодировке в Windows и на Ubuntu. На visual studio была написана программа для шифрования...

Boost и ubuntu - C++ Linux
У меня есть убунту 32 битный и в нём gcc. Я пытаюсь установить boost. Получились 2 папки /boost /bin.v2 В боост хедеры. В бин...

OpenGL и Ubuntu - C++ Linux
Недавно установил Ubuntu, и скачал библиотеку freeglut (обычного глута для убунту не оказалось). Проблема в том,что при запуске...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Модератор
Эксперт CЭксперт С++
7170 / 4336 / 633
Регистрация: 29.11.2010
Сообщений: 11,782
19.06.2013, 17:51     Консольная графика в Ubuntu #2
ANSI-драйвер. Еще с досовских времен остался. В винде его выпилили хз зачем, а в никсах он существует и по сей день. И цвет фона/курсора менять и курсор в нужное место устанавливать и многое, многое другое. Как windows.h, только проще.
k1-801
4 / 4 / 2
Регистрация: 07.01.2013
Сообщений: 135
19.06.2013, 17:52  [ТС]     Консольная графика в Ubuntu #3
Цитата Сообщение от MrGluck Посмотреть сообщение
ANSI-драйвер. Еще с досовских времен остался. В винде его выпилили хз зачем, а в никсах он существует и по сей день. И цвет фона/курсора менять и курсор в нужное место устанавливать и многое, многое другое. Как windows.h, только проще.
А с графикой (круги-линии-точки) работает? (И как оно вообще работает?)
MrGluck
Модератор
Эксперт CЭксперт С++
7170 / 4336 / 633
Регистрация: 29.11.2010
Сообщений: 11,782
19.06.2013, 17:59     Консольная графика в Ubuntu #4
Например так:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    int a;
    std::cout << "Отрезок равен : ";
    std::cin >> a;
    std::cout << "\033[1A\033[KОтрезок равен : " << a << " см\n";
}
Добавлено через 49 секунд
Цитата Сообщение от k1-801 Посмотреть сообщение
круги-линии-точки
такого нет ( в нем)
k1-801
4 / 4 / 2
Регистрация: 07.01.2013
Сообщений: 135
19.06.2013, 18:07  [ТС]     Консольная графика в Ubuntu #5
Цитата Сообщение от MrGluck Посмотреть сообщение
Например так:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    int a;
    std::cout << "Отрезок равен : ";
    std::cin >> a;
    std::cout << "\033[1A\033[KОтрезок равен : " << a << " см\n";
}
Добавлено через 49 секунд

такого нет ( в нем)
А мне нужна конкретно графика, а не форматированный текст...
k1-801
4 / 4 / 2
Регистрация: 07.01.2013
Сообщений: 135
23.06.2013, 19:36  [ТС]     Консольная графика в Ubuntu #6
Итак, меня видимо не поняли, поэтому повторюсь еще раз. Мне нужно перевести консоль GNU C++ в графический режим стандартными средствами (ну, и, соответственно, команды графического режима).
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
23.06.2013, 21:08     Консольная графика в Ubuntu #7
Цитата Сообщение от k1-801 Посмотреть сообщение
Желательно чтобы не использовалось никаких внешних библиотек (я их и ставить-то не умею
Цитата Сообщение от k1-801 Посмотреть сообщение
Мне говорили писать в видеопамять, но я с этим не разобрался.
Научитесь. Разберитесь. Вообще есть ncurses для псевдографики.
Цитата Сообщение от k1-801 Посмотреть сообщение
Мне нужно перевести консоль GNU C++ в графический режим
Это как?
k1-801
4 / 4 / 2
Регистрация: 07.01.2013
Сообщений: 135
23.06.2013, 21:53  [ТС]     Консольная графика в Ubuntu #8
Цитата Сообщение от Tulosba Посмотреть сообщение
Научитесь. Разберитесь. Вообще есть ncurses для псевдографики.
Это как?
Мне ничего толком не объяснили. Я спрашивал насчет обычной графики (допустим,начертить график). Я как-то пробовал на АСМе писать (давно это было, тогда еще ноутбука не было и win был), ничего не запомнил, но консоль нормально разворачивалась на весь экран и чертила разноцветные точечки, я это довел до прямоугольника с треугольничком. Теперь мне надо сделать такое же, только не на win а на ubuntu и не на АСМ а на C++. Компилятор стандартный.
k1-801
4 / 4 / 2
Регистрация: 07.01.2013
Сообщений: 135
03.10.2013, 20:41  [ТС]     Консольная графика в Ubuntu #9
Поднимаю тему, вопрос не закрыт.
iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 1
03.10.2013, 21:04     Консольная графика в Ubuntu #10
Поставить досбокс и использовать эти прерывания для переключения видеорежима?
k1-801
4 / 4 / 2
Регистрация: 07.01.2013
Сообщений: 135
03.10.2013, 21:04  [ТС]     Консольная графика в Ubuntu #11
Имеется примерное (исключительно примерное!!!) представление подобного под винду на ассемблере. Да, я пытался таки учить ассемблер)))
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
text    segment
assume  CS:text,DS:data
 
begin:  mov AH,0h
    mov AL,10h
    int 10h
 
    mov AH,0Ch
    mov AL,00h
    mov BH,0
    mov CX,0
 
c3: inc AL
    mov BH,0
    mov CX,0
 
c2: mov DX,0
 
c1: int 10h
    inc DX
    cmp DX,350
    jne C1
    inc CX
    cmp CX,640
    jne C2
 
    cmp AL,0Fh
    jne C3
 
    mov AX,3
    int 10h
    
    mov AX,4c00h
    int 21h
 
text    ends
 
data segment
 
data ends
 
stk segment stack
        db  256 dup (0)
stk ends
 
end begin
Поскольку скачивать компилятор, настраивать его и компилировать это НЕЧТО вряд-ли кто-то будет, приложу то что выходит в итоге. Начиная с Vista не запускается. В Wine просто самозакрывается.
Примечание (что сам пытался выснить из кода):

В AX 10h прерывания 10h (прерывание BIOS, вот она, кроссплатформенность!) - перевести видеокарту в нужный нам графический режим.

В AH команда 0Ch прерывания 10h - собственно команда "ставить точку"
В AL цвет от 0 то 15
В CX и DX - координаты точки x и y соответственно.

Так вот, почему винда это умеет, а Ubuntu нет? Несправедливость -_-
k1-801
4 / 4 / 2
Регистрация: 07.01.2013
Сообщений: 135
03.10.2013, 21:27  [ТС]     Консольная графика в Ubuntu #12
Извиняюсь, не залилось в прошлый раз.
Вложения
Тип файла: zip compile.zip (517 байт, 6 просмотров)
k1-801
4 / 4 / 2
Регистрация: 07.01.2013
Сообщений: 135
05.10.2013, 23:25  [ТС]     Консольная графика в Ubuntu #13
Все еще актуально, поднимаю.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2017, 03:24     Консольная графика в Ubuntu
Еще ссылки по теме:

Eclipse C progect на Ubuntu - C++ Linux
Доброго времени соток! Поставил я виртуалку, на неё убунту 12,04 и eclipse... он почемуто отказывает компилировать даже самой простой...

Clion, Ubuntu 12.04, GDB - C++ Linux
Здравствуйте, извините за туповатый вопрос.Проблема вот в чем: При установке Clion на Ubuntu 12.04 возникает следующая проблема: GDB не...

Как программировать на C++ с Ubuntu? - C++ Linux
Всем здравствуйте! Не ругайте новичка в этом деле, пишу программки на C++ на виндовсе через devcpp, хочу научиться писать коды на Linux'e!...

Использование кириллицы на C++ на ubuntu - C++ Linux
Я читаю русские символы в переменную типа std::string и вывожу их на консоль. Все нормально отображается, но не работает функция...

C++ и Fortran на Eclipse в Ubuntu - C++ Linux
Эх, куда крестьянину податься? Те, кто реально пишет на Фортране, не слышали про Eclipse. Те, кто реально работают на Eclipse, не слышали...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
skulgr
0 / 0 / 0
Регистрация: 25.02.2017
Сообщений: 1
25.02.2017, 03:24     Консольная графика в Ubuntu #14
Недавно искал ответ на этот вопрос, и вот что вычитал на одном из форумов: "В C++ вообще нет родной графики. Всё посредством сторонних (для языка) библиотек. Как-правило платформо-зависимых". Так что ПРИДЁТСЯ подключать сторонние библиотеки, например : libbmp (https://unixforum.org/index.php?showtopic=105122), ну или другие библиотеки для символьной графики (как в коде из книги Лафоре) . Хотя спустя СТОЛЬКО времени ответ на этот вопрос тебе вряд ли нужен
Yandex
Объявления
25.02.2017, 03:24     Консольная графика в Ubuntu
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru