Allegro5 с программой для создания C

Пишу программу на Allegro5, но пока не знаком с библиотекой. Я просто хочу знать, что возможно с этой библиотекой.

Мне нужно сделать «цветокоррекцию изображения» (контрастность, яркость и т. д.), и я подумал о:

-создание кнопок (как в обычной программе Windows),

-полосы прокрутки,

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

-открытие окон в окне аллегро (для предварительного просмотра или что-то в этом роде)

и т.п.

Я хочу использовать для этого как можно больше ООП (я знаю, это Си). Можно ли сделать все это на C и Allegro5, или мне нужны библиотеки Windows и другие вещи?

Заранее спасибо за ваши ответы. :)


person sobol6803    schedule 24.12.2012    source источник


Ответы (1)


Да, вы можете делать все это, но Allegro 5 в первую очередь предназначен для игр, а не приложений с графическим интерфейсом. Он поддерживает нативные меню (серия 5.1) и диалоговые окна, но вы сами решаете, что делать с кнопками, ползунками и т. д. (есть некоторые сторонние библиотеки графического интерфейса, но ни одна из них не будет выглядеть как нативное приложение).

Поэтому, если ваша программа в основном представляет собой приложение с графическим интерфейсом, то вам, вероятно, лучше всего использовать что-то вроде Qt или GTK в качестве основы и использовать графическую библиотеку только по мере необходимости.

person Matthew    schedule 24.12.2012
comment
В моем проекте мне приходится использовать библиотеку Allegro5, но я думаю, что ее можно использовать только для цветокоррекции. Я не уверен, что смогу использовать библиотеки, которых еще нет в C. Я всегда мог сделать ядро ​​своей программы в консоли и передать пути к файлам в качестве аргументов, но это действительно уродливый способ сделать это. Мне не говорят делать графический интерфейс, но я думаю, что это очевидно. - person sobol6803; 25.12.2012
comment
У меня следующий вопрос: можно ли использовать Allegro 5.0.7 и добавить в него аддон native_dialog из 5.1.4 и он будет работать? Я уже собрал allegro 5.1.4 с помощью CMake и MSVC, и мне интересно, что делать с сгенерированными файлами. :П - person sobol6803; 25.12.2012
comment
Аддоны не будут работать в предыдущих версиях. Создание приложения с использованием параметров командной строки требует значительно меньше усилий, чем создание собственного минимального графического интерфейса. Так что, если это домашнее задание, я бы сначала сделал консольное приложение. Если у вас есть лишнее время, вы можете попробовать реализовать графический интерфейс. - person Matthew; 25.12.2012
comment
Это задание отнимет у меня слишком много времени, поэтому я его изменю. В любом случае, спасибо за вашу помощь. :) - person sobol6803; 01.01.2013