Создайте свою собственную консольную графическую библиотеку на C

Мне нужно создать что-то похожее на модуль CRT в Pascal или старый Graphics.h в Turbo C++, я использую компилятор MinGW. Есть ли способ реализовать функции GotoXY,ClrScr,Sleep, 'SetClr' и т. д., используя, может быть, библиотеку ядра winapi или что-то в этом роде? Или уже есть библиотека, сделанная для MinGW, которая все это делает. Мне нужно, чтобы он работал в окне консоли и был основан только на тексте.


person ApprenticeHacker    schedule 03.08.2011    source источник


Ответы (2)


Вы можете использовать curses , здесь есть порт pdcurses для mingw http://www.mingw.org/wiki/Community_Supplied_Links

curses немного непривычен в использовании, изначально он был написан для терминалов в Unix.

(У вас может быть этот сладкий цветной и мигающий текст в графическом интерфейсе 90-х)

person daven11    schedule 03.08.2011
comment
Ура! Я думаю, что теперь это называется TUI (текстовый пользовательский интерфейс). Спасибо - person ApprenticeHacker; 03.08.2011

У меня аналогичные требования к проекту, над которым я работаю, поэтому я начал проект, который может послужить для вас потенциальным альтернативным ответом. Это все еще молодой проект, но со временем он станет более полезным. У него есть дополнительная библиотека для интеграции с ncurses, но по сути он просто «рендерит» строки в кодировке ANSI.

http://sourceforge.net/projects/ansigl

Надеюсь, это поможет!

person Nick Robertson    schedule 14.01.2012