2

私は、Ada、C、Obj.C (iOS)、および C# に精通した開発者です。作成中のロボットに関するデータを表示するアプリケーションを作成したいと思います。ただし、Mac ライブラリまたは OpenGL を使用してグラフィックスを作成したことはありません。

私が達成しようとしていることは、下の画像に示されています。Processing をテストして、いくつかのものを作成しました。しかし、これは複雑すぎて、Processing はこの種のアプリケーションでは強力とは言えません。厄介なコードを書かないと、中心を中心に線を回転させることさえできません。

要件:
グラフ機能 (例: 時間に対する電圧)、Google マップ API、グラデーション、2D アニメーション、マスク。

質問:

  1. 何を学べばいいですか?Mac ライブラリ/フレームワークのみを使用してこれを実装することは可能ですか、それとも OpenGL を使用する必要がありますか?
  2. Obj cを使用するのが最善ですか? または、Java は学習する価値がありますか? このようなグラフィックで Java はどの程度優れているのでしょうか? これは、Obj C を使用してこれをプログラムすると、クロスプラットフォームではないということです。
  3. あなたが与えることができる他のヒントはありますか?

後で、飛行機の位置を示す Google マップを追加したいと思います。すべてのデータは、Wifi 経由で送信されます。10Hz。

ここに画像の説明を入力

4

3 に答える 3

0

特定のライブラリがすべての要件を満たすとは思いません。おそらく、それらを組み合わせて使用​​する必要があります。

私に言わせれば、Web UI フレームワークの組み合わせを選ぶでしょう。あなたが共有した画像に基づいて、そのグラフィカル コンポーネントのほとんどが ExtJs フレームワークを使用して構築できると確信しています (これらの例を参照してください: http://www.sencha.com/products/extjs/examples/http://docs. sencha.com/ext-js/4-2/extjs-build/examples/charts/Gauge.html、http://docs.sencha.com/ext-js/4-2/extjs-build/examples/sandbox/ _ _ sandbox.html )。中央のパネルについては、そのような汎用ウィジェットを提供するライブラリがない可能性があるため、カスタム HTML5 Canvas 実装 ( http://en.wikipedia.org/wiki/Canvas_element ) を使用します。

単純に次の理由で、私がウェブの方法を選択することを追加したいだけです。

  • コミュニティは、ほとんどすべての図書館にとって大きなものです
  • クロスプラットフォームの問題は問題にならない
  • ほとんどの Web UI フレームワークは成熟しており、すぐに使用できるウィジェットが用意されています。
  • 外部 API (あなたが言及した Google マップなど) との通信は、Web を使用する簡単な作業です。
于 2013-04-07T22:59:26.330 に答える