|
.NET TIPS WindowsフォームでアニメーションGIFを再生/停止するには?デジタルアドバンテージ 一色 政彦2005/08/19 |
![]() |
|
|
|
Windowsフォームでは、PictureBoxコントロールを利用してアニメーションGIF(=Animated GIF。動画を扱うGIF画像の形式。1つのファイルの中に複数のGIF画像が格納されており、それを連続表示することでアニメーションする)を再生および停止することができる。
次の画像はアニメーションGIF画像である。本稿ではこのアニメーションGIF画像をWindowsフォーム上で再生/停止するサンプル・プログラムを作成する。
![]() |
| 本稿で使用するアニメーションGIFのサンプル(animation.gif) |
■アニメーションGIFを再生する方法
それではさっそくWindowsフォーム・アプリケーションを作成し、そのフォーム上にPictureBoxコントロールを配置して、そのImageプロパティにこのアニメーションGIFを設定してみよう。Visual Studio .NET(以降、VS.NET)を使って、それを行っているのが次の画面だ。
以上により作成したサンプル・プログラムをビルドし、実際に自分で実行して確認してみてほしい。実はこれだけでアニメーションGIFは自動的に再生されるのである。ただしこれだけでは、アニメーションGIFを停止させることができない。そこで次に、アニメーションGIFを停止させる方法について説明しよう。
■アニメーションGIFを停止させる方法
PictureBoxコントロールのアニメーションGIFを停止させるには、PictureBoxコントロール自体を無効にしてしまえばよい(つまり、EnabledプロパティをFalseに設定すればよい)。PictureBoxコントロールは、コントロールを無効にしても、コントロール全体の表示がグレー色にはならないという特徴があり(これについては「TIPS:文字列や画像を無効状態で描画するには?」でも言及されている)、今回はこれを逆手に取って利用する。
なおいったん停止したものを、また再生するには、逆にPictureBoxコントロールを有効にすればよい(つまり、EnabledプロパティをTrueに設定すればよい)。ただし、停止した位置から再生されるのではなく、先頭からあらためて再生されることになるので、注意してほしい。
以上の方法によるアニメーションGIFの再生と停止を実際に記述したのが次のコードである。このコードは、先ほど作成したWindowsフォーム・アプリケーションのボタンのClickイベント・ハンドラを実装したものとなっている。
|
||
| PictureBoxコントロールに設定されたアニメーションGIFの再生と停止を行うサンプル・コード(上:C#、下:VB.NET) |
以上で本稿のサンプル・プログラムの実装は完了である。
次の画面は、完成したサンプル・プログラムを実行しているところだ。
![]() |
| サンプル・プログラムの実行結果 |
| この実行画面では、アニメーションGIFを停止させた状態となっている。そのため、ボタンのテキスト表示が「再生」となっている。 |
このサンプル・プログラムの[再生/停止]ボタンをクリックして、正しくアニメーションの再生/停止状態が切り替われば成功だ。![]()
| カテゴリ:Windowsフォーム 処理対象:アニメーション カテゴリ:Windowsフォーム 処理対象:PictureBoxコントロール 使用ライブラリ:PictureBoxコントロール 関連TIPS:文字列や画像を無効状態で描画するには? |
|
||||||||||||||||||||||||||||
| 「.NET TIPS」 |
TechTargetジャパン
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -





