2008-08-23 76 views
0

我們有一套應用程序,基本上顯示一堆位圖和文本,然後允許用戶按「按鈕」(某些位圖),導致行動發生。簡單的框架顯示位圖和處理按鈕

我們目前有這些實現使用DirectX和一堆代碼來放置位圖並處理按鈕。但是,我們希望有以下特點:

  • 移植到Linux的
  • 某種「編輯器」,使我們奠定了無元素的硬編碼位置的屏幕代碼
  • 動畫
  • 我們需要能夠覆蓋視頻
  • 沒有資源密集(這些終端不具備大量的內存或CPU)
  • 我們目前正在使用C++,因此管理層更希望,但其他語言會考慮編輯
  • 我們更喜歡免費的開源解決方案,但願意購買一些不太昂貴的東西。 (我們有幾十個開發人員,並部署了數以萬計的終端。)

我們不喜歡常見的GUI工具包或小部件。我們希望擁有比對話框更多遊戲外觀的東西。

對我們可以使用的現成東西有何建議?

回答

1

也許要走的路是類似ClutterAllegro。如果你在ArsTechnica檢查這article他們使用Clutter for,你可能會知道如何使用它。我不確定它是否可以在Windows上使用,但我確定它確實可行,因爲它只依賴Windows下支持的庫。

0

你可以嘗試wxWidgets(它有wxBitmapButton)或嘗試使用SDL來實現你自己的解決方案,用於所有的圖形。

0

「我們不喜歡常見的GUI工具包或小部件,我們希望擁有比對話框更多遊戲外觀的東西。」

你意識到Trolltech的QT有一個窗口小部件的樣式表語言嗎?看看他們的白紙,特別是第60頁

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

去在你的其他要求:

  • 移植到Linux的

是。還支持Windows,Mac和嵌入式環境。

  • 某種「編輯器」,使我們奠定了無元素的硬編碼位置的屏幕代碼

Qt的設計是一個非常好的工具。我用它所有的時間。

  • 動畫

Qt支持這一點。

  • 我們需要能夠覆蓋視頻

Qt支持這一點。

  • 沒有資源密集(這些終端不具備大量的內存或CPU)

這可能是美中不足。你可以看看Qt的嵌入式選項。我從來沒有使用過自己。

  • 我們目前正在使用C++,因此管理層更希望,但其他語言會被認爲是

的Qt是C++,並與所有主要的編譯器的工作原理。

  • 我們更喜歡免費的開源解決方案,但願意購買不太昂貴的東西。 (我們有幾十個開發人員,並且部署了數以萬計的終端。)

Qt同時具有開源和封閉源選項。