• 締切済み

矩形ウィンドウでアニメーションをさせるには

矩形ウィンドウ(プログラムで指定した画像の形のウィンドウ)で アニメーションを行わせたい(アニメーションの残像はなしで)のですが どうすれば良いのでしょうか? アニメーションで使う画像はGIFアニメーションを使うかPNG画像を 何枚か用意してそれを動かすような感じです。 矩形ウィンドウを作り出す所までは以下のサイトを参考にして作ったのですが アニメーションをさせようと思ってつまずいてしまったので質問しました。 http://pub.ne.jp/arayan/ 開発環境はC#、.net Framework 2.0 (VisualStudio2005)です。

みんなの回答

回答No.1

どのようなコードになっているか分かりませんが、私ならこうします。 1. 画像を指定すればウィンドウが変形するメソッドを用意する。 例:void SetWindowPicture(Image img) { } これは既存のコードからうまく作ってください。 2. Image用のQueueコレクションを作り、アニメーションの画像をコマの順番どおりに放り込む GIFをフレームごとのImageに変換する方法は分かりません。究極は自力デコードになるかもしれません。 3. タイマーを動かし、TickイベントでQueueから1枚画像を取り出し 1.のメソッドに送る。取り出した画像は再びQueueに戻せば無限ループ。 こんな感じでどうでしょう?