Простые фреймворки для отображения растровых изображений и обработки нажатий кнопок
-
09-06-2019 - |
Вопрос
У нас есть набор приложений, которые в основном отображают кучу растровых изображений и текста, а затем позволяют пользователю нажимать "кнопки" (определенные растровые изображения), которые вызывают выполнение действий.
В настоящее время мы реализовали их с использованием DirectX и кучи кода для размещения растровых изображений и обработки нажатий кнопок.Но мы хотели бы иметь следующие функции:
- переносимый в Linux
- какой-то "редактор", который позволил бы нам размещать экраны без жесткого кодирования расположения элементов в коде
- Анимация
- нам нужно иметь возможность накладывать видео друг на друга
- не требует больших ресурсов (у этих терминалов не так много памяти или процессора).
- в настоящее время мы используем C ++, поэтому руководство предпочло бы это, но были бы рассмотрены и другие языки
- Мы бы предпочли бесплатное решение с открытым исходным кодом, но были бы готовы что-то купить, если это не слишком дорого.(У нас есть пара десятков разработчиков и десятки тысяч развернутых терминалов.)
Нам не нравятся обычные графические инструменты или виджеты.Нам нужно что-то, что больше напоминало бы игру, чем диалоговое окно.
Есть какие-нибудь предложения по готовым продуктам, которые мы могли бы использовать?
Решение
Может быть, правильный путь - это что-то вроде Беспорядок или Аллегро.Если вы зарегистрируетесь в этом Статья в ArsTechnica вы, возможно, получите представление о том, для чего они используют Clutter.Я не знаю наверняка, работает ли это в Windows, но я почти уверен, что работает, учитывая, что это зависит только от библиотек, которые поддерживаются в Windows.
Другие советы
Ты мог бы попробовать wxWidgets ( текстовые файлы ) (у него есть wxBitmapButton) или попробуйте реализовать свое собственное решение, используя SDL для всей графики.
"Нам не нравятся обычные графические инструменты или виджеты.Нам нужно что-то, что больше напоминало бы игру, чем диалоговое окно ".
Вы понимаете, что в QT от Trolltech есть язык таблиц стилей для виджетов?Взгляните на их технический документ, в частности на страницу 60
http://trolltech.com/pdf/qt43-whitepaper-us.pdf
Переходим к другим вашим требованиям:
- переносимый в Linux
ДА.Также поддерживает Windows, Mac и встроенные среды.
- какой-то "редактор", который позволил бы нам размещать экраны без жесткого кодирования расположения элементов в коде
Qt's Designer - очень хороший инструмент.Я пользуюсь им постоянно.
- Анимация
Qt поддерживает это.
- нам нужно иметь возможность накладывать видео друг на друга
Qt поддерживает это.
- не требует больших ресурсов (у этих терминалов не так много памяти или процессора).
Это может оказаться ложкой дегтя в бочке меда.Вы могли бы проверить встроенную опцию Qt.Я сам никогда этим не пользовался.
- в настоящее время мы используем C ++, поэтому руководство предпочло бы это, но были бы рассмотрены и другие языки
Qt предназначен для C ++ и работает со всеми основными компиляторами.
- Мы бы предпочли бесплатное решение с открытым исходным кодом, но были бы готовы что-то купить, если это не слишком дорого.(У нас есть пара десятков разработчиков и десятки тысяч развернутых терминалов.)
Qt имеет как варианты с открытым, так и с закрытым исходным кодом.