2008-08-23 9 views
0

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

В настоящее время они реализованы с использованием DirectX и кучей кода для размещения растровых изображений и обработки нажатия кнопок. Но мы хотели бы иметь следующие характеристики:

  • портативный для Linux
  • своего рода «редактор», который позволил бы нам выложить экраны без жесткого кодирования расположения элементов в коде
  • анимация
  • мы должны иметь возможность наложения видео
  • не ресурсоемкий (эти терминалы не имеют много памяти или процессор)
  • мы в настоящее время с помощью C++, так что управление предпочло бы, но другие языки будет рассматриваться ed
  • Мы предпочли бы бесплатное решение с открытым исходным кодом, но были бы готовы что-то купить, если это не слишком дорого. (У нас есть пара десятков разработчиков, а десятки тысяч терминалов развернуты.)

Нам не нравятся общие инструменты или виджеты GUI. Нам нужно что-то большее, чем в игре, чем в диалоговом окне.

Любые предложения по готовым материалам, которые мы могли бы использовать?

ответ

1

Возможно, что-то вроде Clutter или Allegro. Если вы зарегистрируете article в ArsTechnica, для чего они используют Clutter, вы можете получить представление о том, как его использовать. Я не знаю точно, работает ли он в Windows, но я уверен, что это так, учитывая, что это зависит только от библиотек, которые поддерживаются в Windows.

0

Вы можете попробовать wxWidgets (у него есть wxBitmapButton) или попытаться реализовать собственное решение, используя SDL для всей графики.

0

«Нам не нравятся общие инструменты или виджеты GUI. Нам нужно что-то большее, чем в игре, чем в диалоговом окне».

Вы понимаете, что QT Trolltech имеет язык таблиц стилей для виджетов? Посмотри на их белой бумаге, в частности страницы 60

http://trolltech.com/pdf/qt43-whitepaper-us.pdf

Перебирая другие ваши требования:

  • портативного Linux

Да. Также поддерживает Windows, Mac и встроенные среды.

  • своего рода «редактор», который позволил бы нам выложить экраны без жесткого кодирования расположения элементов в коде

Designer Qt является очень хорошим инструментом. Я использую это все время.

  • анимация

Qt поддерживает это.

  • мы должны иметь возможность наложения видеоизображения

Qt поддерживает это.

  • не ресурсоемкими (эти терминалы не имеют много памяти или процессора)

Это может быть дегтя в бочке меда. Вы можете проверить встроенную опцию Qt. Я никогда не использовал это сам.

  • мы в настоящее время с помощью C++, так что управление предпочли бы, но другие языки будут считаться

Qt для C++ и работает со всеми основными компиляторами.

  • Мы предпочли бы бесплатное решение с открытым исходным кодом, но были бы готовы что-то купить, если это не слишком дорого. (У нас есть пара десятков разработчиков и десятки тысяч терминалов развернуты.)

Qt имеет оба варианта с открытым исходным кодом и с закрытым исходным кодом.