Простые рамки для отображения растровых изображений и обработки нажатий кнопок - PullRequest
0 голосов
/ 23 августа 2008

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

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

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

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

Какие-нибудь предложения для готовых вещей, которые мы могли бы использовать?

Ответы [ 3 ]

0 голосов
/ 30 августа 2008

«Нам не нравятся обычные наборы инструментов или виджеты с графическим интерфейсом. Мы хотим, чтобы игра выглядела больше, чем диалоговое окно».

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

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

Рассмотрим другие ваши требования:

  • переносимо на Linux

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

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

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

  • анимация

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

  • нам нужно иметь возможность накладывать видео

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

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

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

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

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

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

Qt имеет опции как с открытым, так и с закрытым исходным кодом.

0 голосов
/ 23 августа 2008

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

...