ビットマップを表示し、ボタンの押下を処理するためのシンプルなフレームワーク

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

質問

基本的にビットマップとテキストの束を表示し、ユーザーが「ボタン」(特定のビットマップ) を押してアクションを実行できるようにする一連のアプリケーションがあります。

現在、これらは DirectX と、ビットマップを配置してボタンの押下を処理するためのコードを使用して実装されています。ただし、次の機能が必要です。

  • Linux に移植可能
  • コード内の要素の位置をハードコーディングせずに画面をレイアウトできる、ある種の「エディタ」
  • アニメーション
  • ビデオをオーバーレイできる必要があります
  • リソースをあまり消費しない (これらの端末には多くのメモリや CPU がありません)
  • 現在 C++ を使用しているため、管理者はそれを希望しますが、他の言語も考慮されます。
  • 無料のオープンソース ソリューションを希望しますが、あまり高価でなければ喜んで購入します。(当社には数十名の開発者がおり、数万台の端末が導入されています。)

私たちは一般的な GUI ツールキットやウィジェットを好みません。ダイアログ ボックスというよりもゲームのような外観が必要です。

使用できる既製のものについて何か提案はありますか?

役に立ちましたか?

解決

おそらく進むべき道は次のようなものです 乱雑 または アレグロ. 。これにチェックインすると 記事 ArsTechnica では、Clutter を何に使用しているのかを調べれば、その使用方法がわかるかもしれません。Windows で動作するかどうかはわかりませんが、Windows でサポートされているライブラリにのみ依存していることを考えると、動作することは間違いありません。

他のヒント

試してみてもいいでしょう wxウィジェット (wxBitmapButton があります) または、次を使用して独自のソリューションを実装してみてください。 SDL すべてのグラフィックスに。

「私たちは一般的な GUI ツールキットやウィジェットを好みません。私たちは、ダイアログ ボックスというよりはゲームのような外観のものを望んでいます。」

Trolltech の QT にはウィジェット用のスタイル シート言語があることに気づいていますか?ホワイトペーパー、特に 60 ページをご覧ください。

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

他の要件を検討します。

  • Linux に移植可能

はい。Windows、Mac、組み込み環境にも対応。

  • コード内の要素の位置をハードコーディングせずに画面をレイアウトできる、ある種の「エディタ」

Qt のデザイナーは非常に優れたツールです。いつも使っています。

  • アニメーション

Qt はこれをサポートしています。

  • ビデオをオーバーレイできる必要があります

Qt はこれをサポートしています。

  • リソースをあまり消費しない (これらの端末には多くのメモリや CPU がありません)

これは軟膏のハエかもしれません。Qt の組み込みオプションをチェックしてみてください。私自身はそれを使ったことはありません。

  • 現在 C++ を使用しているため、管理者はそれを希望しますが、他の言語も考慮されます。

Qt は C++ 用であり、すべての主要なコンパイラで動作します。

  • 無料のオープンソース ソリューションを希望しますが、あまり高価でなければ喜んで購入します。(当社には数十名の開発者がおり、数万台の端末が導入されています。)

Qt にはオープンソースとクローズドソースの両方のオプションがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top