2011-11-18 6 views
5

ボタンでアニメーションを作成することはできますか?フォトショップでアニメーションボタンを作成

enter image description here

私は2枚の画像(有効および無効)を作成しました。 WindowsフォームとClickイベントに画像ボックスを挿入...画像の変更を有効にするか無効にするかを選択できますが、アニメーションを作成することはできますか?

このように:私はそれに対処しますので、あなたがリサイズを述べたように見えます

enter image description here

+0

XAMLまたはWinFormsベースですか? XAMLのアニメーションは簡単です。 – kol

+0

メトロ? WinForms? WPF? Silverlight? ASP.Net? MonoTouch? – SLaks

+0

WindowsフォームまたはWPF – jolly

答えて

1

。はいアニメーションは可能ですが、一般的には少しの作業になります。

CodeProjectを超える汎用アニメーションフレームワーク(限定されていますが)の実装があるようです。コメントでは、schallosは式ツリーを使用したリフレクションコードの実装を改善しました。

一般的な原則は次のとおりです。

  • あなたはおそらく、追加したいと思うでしょう
  • (あなたのPictureBoxにInvalidate()を呼び出す)再描画を制御するためにタイマーコントロールを使用し
  • ダブルバッファリングを得るように、ピクチャボックスを使用しますアニメーションを楽にしてより滑らかに見えるものもあります。ユーザーがクリックしたときに少しの加速が追加されています。
1

GIFを使用するタイマーは必要ありません。

Windowsフォームを使用すると、各ボタンのアニメーションGIFを作成することから始められます。それは、順方向と逆方向の両方を含む必要があります。これは、「アニメーション」パネルでPhotoshopで行うことができます。 PictureBoxのクリックイベントで、再生または停止するイメージを設定できます。

以下のコードは、画像を最初のフレームに設定します。

imgButtonDimension = new FrameDimension(imgButtonDimension.FrameDimensionsList[0]); 
imgButton.SelectActiveFrame(imgButtonDimension, 0); 
pictureBox.Image = imgButton;` 

これがアプローチである場合は、私はさらに細かく説明することができます。

関連する問題