2009-04-28 16 views
0

時々、グラフィカルコントロールのサイズ変更、拡大、表示にスムーズなアニメーションのトランジションが表示されます。テール・ワギング・ファイル検索犬だけでなく、ウィジェット構成のアニメーションは、構造的および/または幾何学的に状態を変えます。スムース(アニメーション)GUIトランジション

私はWindows Vistaをあまり使用していませんが、XPではドロップダウンメニューにこの種の効果を設定できることは確かです。他のシステム/グラフィカルシェルについてはどうですか?それは、アプリケーションコード(たとえグラフィカルなフレームワークでも)がそれをまったく処理しないように、システムレベルで自動的に達成されますか?

Qtにはアニメーション用のクラスが用意されています。どうやって他のGUIフレームワーク(wxwidgets、スイング、gtk、あなたはそれを名前)?いくつかのフレームワークがネイティブAPIに依存するため、システムアニメーションとの衝突( - >前段落)はありませんでしたか?

mirco-arhcitechtureに関して、コントロールのアニメーショントランジションの設計に関するベストプラクティスは何ですか?どのようなビジュアルデザインを使用できますか?レイアウト/サイザーと自動サイジングと一緒にどのように動作しますか?パフォーマンスはどうですか?

これは広い質問ですが、私はそれを単一の答えで解決することはほとんど考えていません。しかし、一般的なイメージを理解するのに役立つ単なる手がかりは、非常に高く評価されます。

+1

これを数回読んだら、今は複数の質問に分割する方が良いと思います。すべてのサブ質問は同じ一般的な話題にありますが、それ以外にはあまり関係がありません。 –

答えて

2

周りのJavaアニメーションフレームワークのカップルがあります。

は私が(第2 1を使用した)伝えることができるものから、彼らはタイミングの側面を処理し、クライアントに実際のアニメーション部分を処理させます。

3

"ベストプラクティス" 1つ:アニメーションが入力を受け入れる方法ではないことを確認します。例えば

、あなたがメニューを退色している​​場合、何かがディスク上に屋台場合J.ランダムパワーユーザーが200msの(以上の周りに座ってする必要がないように、フェードの前にキーボードショートカットのコンテキストを活性化させますアクセスなど)を行うことができる。クリックを受け入れる場合と同じです。

0

Infragisticsを使用して、すべてのUIの鐘に笛を吹き込みます。いくつかの短所があります。コントロールをスピードアップするにはしばらく時間がかかります。しかし、それらは優れたサンプルアプリケーションを提供し、最終的にはあまりにも多くのカスタムコントロール作業を行うことなく、複雑なユーザーインターフェイスを組み立てることができます。

1

Windows 7には、Windowsアニメーションと呼ばれるC++/COMベースのアニメーションフレームワークが導入されています。 http://channel9.msdn.com/posts/yochay/Windows-Scenic-Animation-Overview/

Vista用に再配布するかどうかは発表されていません。

タイミング、状態管理、トランジションカーブの小さなライブラリを持ち、衝突するアニメーションを処理するための圧縮と速度マッチングのようなクールな機能があります。

実際に画面に物を塗るわけではありません。これはGDIまたはDirect 2dを使用できるアプリケーションまでです。

Windowsでは、テーマの一部として使用されるシステム全体のアニメーションセットはなく、ベストプラクティスもありません。私はあなた自身のアプリケーションの原則を開発し、既存のアプリケーションを見てアイデアを得ることをお勧めします。 iPhoneとZuneのデスクトップソフトウェアは、アニメーションを広範かつ一貫して使用するソフトウェアの良い例です。

0

WPF(.NET 3.0?)、Silverlight(v1.0 +)はアニメーションをレンダリングできます。トリガーを設定すると、フレームの再生が開始されます。

2

私はトランジションと呼ばれるUIアニメーションこれらの種類のためのC#ライブラリを作成している: http://code.google.com/p/dot-net-transitions/

これは、フォームまたはコントロールのほとんどのUIプロパティをアニメーション化することができます。これは、.NET 2以降で動作します。

1

ロマン・ガイとチェット・ハッセによるFilthy Rich Clientsの読書をお勧めします。実際、他の答えの1つに記載されているタイミングフレームワークは、もともとChet Hasseによって書かれたものであり、本書のかなりの部分を占めています。 Javaに焦点を当てていますが、同じ原則をすべての言語に適用できます。他の言語のアニメーションまでは、JavaFXには言語に組み込まれたこれらのタイプのアニメーションがあります。フレックスライブラリであるFlareには、グラフや情報の視覚化のためのクールなアニメーショントランジションが組み込まれています。 JQueryとYUIには素晴らしいアニメーション機能もあります。

関連する問題