1

バックグラウンド

クライアントから、世界のある部分から別の部分に移動する矢印/光線をアニメーション化した世界の写真を作成するように依頼されました。

光線はランダム化され、トランザクションを表し、発生後にフェードアウトし、時間の経過とともに頻度が増加します。光線はある国の境界で始まり、別の国の境界で終わります。アニメーション化された各トランザクションが発生すると、すべてのトランザクションの金額の合計が継続的に更新され、画像の下部に表示されます。個々の取引の金額はランダム化されます。また、n 秒ごとにインクリメントされる年が画像に表示されます。

ランダム化、合計、およびインクリメントは私にとって問題ではありませんが、矢印/光線のアニメーションにどのようにアプローチするかについて途方に暮れています。

私の質問は、これを行うための最良の方法は何ですか? この仕事に最適なフレームワーク/ライブラリは何ですか?

私はPythonに最も精通しているため、Pythonの提案は私にとって最も簡単ですが、これを行うためのエレガントな方法なら何でも受け入れます. クライアントは、これを Windows マシンのプレゼンテーションでスライドとして提示します。

4

3 に答える 3

2

クライアントは、これを Windows マシンのプレゼンテーションでスライドとして提示します。

これがあなたの答えの鍵だと思います。3D 実装に進み、世界中のすべてのコードを記述してこの機能を作成する前に、プレゼンテーション ソフトウェアを確認する必要があります。おそらく、選択肢は次の 2 つに要約されます。

  1. アニメーションGIF
  2. カスタム プレゼンテーション スクリプト

明らかに、アニメーション GIF は、レンダリングが完了すると繰り返されるという事実のために理想的ではありません。

カスタム プレゼンテーション スクリプトは、サイド プログラムを実行したり、奇妙なことをしたりせずに、プレゼンテーションでそれを取り上げることができるもう 1 つの方法です。どのプレゼンテーション アプリケーションがターゲットかはわかりませんが、これは貴重な情報になる可能性があります。

彼はより非技術的であり、彼が認識していない何かを要求するのは難しいと思われます. いくつかのオプションを考え出し、それらを実装することの難しさを説明し、「費用対効果の高い」範囲に入る別のソリューションを提案する必要があると思います。

于 2008-11-06T05:07:21.070 に答える
1

これに費やす労力に大きく依存しますが、簡単な方法の基本的な概要です。矢印の画像をロードし、描画ライブラリを使用して色を付け、指したい方向に回転させます(または形状/曲線を使用して描画します)。

最後に、実際にアニメーション化するには、時間に基づいて座標間を補間します。

プレゼンテーションだけの場合は、Macromedia Flash、または同様のアニメーション プログラムを使用します (上記と同じですが、何もプログラムする必要はありません)。

于 2008-11-06T04:53:21.363 に答える
1

あなたが冒険好きならOpenGLを使ってください:)

テクスチャ プレーン (地球マップ) の上に 3D 空間でベジエ カーブを描画し、それらの厚さを指定して、端にポイント (小さな円錐) を描画できます。それは簡単で見栄えがします。OpenGL を使用したことがない場合、問題は OpenGL の基本を学ぶことですが、グラフィックスのプログラミングに興味がある場合は、楽しく、おそらく役立つでしょう。

pyopenglまたはpygletを使用して、Python から OpenGL を使用できます。

この方法でアニメーションを作成すると、( camtasiaなどを使用して) プレゼンテーション スライドに配置できる avi ファイルにキャプチャできます。

于 2008-11-06T07:52:57.007 に答える