Программирование GUI на C с Turbo C
Мне нужно разработать приложение для Gui, но у меня есть три проблемы:
1) Мне придется использовать только язык Си.
2) Я не могу использовать GTK.
3) Я не могу использовать любой другой компилятор, кроме Turbo C/C++. (Ограничение колледжа:/)
Есть ли решение для этого? Я использую операционную систему Windows.
2 ответа
Да, вы можете. Библиотека, которую вы должны использовать, называется #include "graphics.h" . Это очень примитивная библиотека, и есть методы (или, я бы сказал, функции) для декорирования текста, вывода пикселей и рисования очень примитивных фигур.
например, drawCircle(int x,int y, int radius), где x и y - координаты круга
Источник системы координат лежит в левом верхнем углу черного экрана, который появляется, когда вы нажимаете Run на turbo C . Он увеличивается вправо, как координата х, и вниз, как координата у.
Для переводов нет встроенных функций, поэтому, если вам придется анимировать, сначала нарисуйте полностью черную фигуру поверх той фигуры, которую вы хотите переместить, затем переместите координату фигуры, а затем нарисуйте ее снова. Есть множество других вещей, и вы можете проверить это в справке
Это зависит от системы графического интерфейса, которую вы хотите.
Если вы хотите что-то похожее на сегодняшний GUI, вы можете использовать graphics.h
библиотека, как предложено user1771825.
Однако, если вы предпочитаете более консольный или дос- внешний вид, т. Е. Текстовый графический интерфейс, просто используйте такие инструкции, как textcolor
, textbackground
, window
и тому подобное, или используйте встроенный ассемблер для управления цветами переднего плана и фона, позициями текста и остальным. Это то, что я использовал тогда для создания выпадающих меню, диалогов и окон.