Blend 4によるアニメーションの作成

Blend 4によるアニメーションの作成

今回は、Blend 4で簡単なアニメーションを作成した後、Blend 4からVS2010を起動する方法で開発を進めます。

もし、まだBlend 4を持っていないけれども今すぐサンプルを作成したいという人は、VS2010で新規プロジェクトを作成し、本ページ最後にあるリスト1(MainWindow.xaml)のコードをVS2010のXAMLソースの上にコピー&ペーストした後、3ページ目の手順に進んでください。

では、早速Blend 4での作業を進めていきましょう。

Blend 4を起動して、[File][New Project…]で、任意のフォルダと、開発言語(本稿ではVisual Basic)を指定して、新規WPFアプリケーションのプロジェクト(WPF_sensor)を作成します。

今回は、人を感知したことを表示するだけですから、フォームのサイズを小さくしておきます。[Object and Timeline]ウィンドウの「Window」をクリックして選択し、PropertiesのLayoutを展開して表示されるWidthを400に、Heightを200に変更します(図5)。

図5:Blend 4で新規プロジェクトを作成して、ウィンドウ幅を設定する

センサーが、人を感知した時に表示する、ごく簡単なアニメーションを作成していきましょう。

まず、ツールの中から、楕円を選択し、アートボード上をプレス&ドラッグして、任意の楕円を描きます。PropertiesのBrushesを展開した中のBackgroundプロパティに任意の色を指定します。ここでは、黒から白への放射線状のグラデーションを指定しています。また、Strokeには線なしを指定しています。

楕円には名前を付けておきます。ここでは「shadow」という名前を付けています(図6)。

図6:Blend 4上で、人影に見えるような楕円を作図する(クリックで拡大)

いま作図した楕円を、1秒後に、右へ平行移動するアニメーションを作っていきます。

まず、[Object and Timeline]の[+](New…)アイコンをクリックし、Name(Key)(ストーリーボード名)はデフォルトのままで[OK]をクリックして、新規ストーリーボードを作成します。タイムラインが記録状態になります(図7)。

図7:新規ストーリーボードを作成する(クリックで拡大)

[Object and Timeline]に表示されている楕円(名前はshadow)が選択され、黄色い再生ヘッドが0秒にある状態で、[Record Keyframe]アイコンをクリックして、キーフレームを追加します。キーフレームを表す縦長い楕円のマークが追加されます。次に、黄色い再生ヘッドの▼部分をプレスして「1」の位置までドラッグし、同様の手順で、キーフレームを追加します。先ほど描いた人影の楕円をプレス&ドラッグするか、あるいはキーボードの矢印キーで任意の位置に移動させます(図8)。

図8:キーフレームを追加して、楕円が動くストーリーボードを作成する

ここまでの操作が完了したら、再生ヘッドを0秒まで戻して、アニメーションの動作を確認してみましょう(図9)。

図9:アニメーションの動作を確認しておく(クリックで拡大)

この動く人影を表すアニメーションの上に、窓枠の絵を追加します。「WPF sensor」を右クリックして表示されるショートカットメニューから「Add New Folder」を選択して、ソリューションに新規フォルダを作成し、名前を「Image」に変更します。このフォルダを右クリックして「Add Existing Item…」で、サンプル画像(sample_WindowPane.png)を指定して読み込みます。これをダブルクリックしてアートボード上に置きます。名前を変更し(ここではWindowPane)、ドラッグしてレイアウト位置を調整してください(図10)。

図10:Imageフォルダを作成してpng画像を追加し、レイアウトした(クリックで拡大)

これで、窓枠の背後を黒い影の楕円が移動する、というアニメーションを作成できました。ここまでの作業を、[File][Save All]で保存します。

Blend 4からVS2010への切り替え

アニメーションを保存したら、「MainWindow.xaml」を展開して表示される「MainWindows.xaml.vb」を右クリックします。ショートカットメニューから「Edit in VS2010」を選択してVS2010を起動します(図11)。

図11:Blend 4からVS2010を起動する

VS2010で、MainWindow.xamlをダブルクリックして開き、作成したアニメーションのコードを確認しておきましょう(リスト1)。

リスト1 Blend 4で作成したアニメーションのXAMLコード(MainWindow.xaml)

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30