Простые фреймворки для отображения растровых изображений и обработки нажатий кнопок

StackOverflow https://stackoverflow.com/questions/24196

Вопрос

У нас есть набор приложений, которые в основном отображают кучу растровых изображений и текста, а затем позволяют пользователю нажимать "кнопки" (определенные растровые изображения), которые вызывают выполнение действий.

В настоящее время мы реализовали их с использованием 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 имеет как варианты с открытым, так и с закрытым исходным кодом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top