スライドショーの機能を持ったアプリケーションを作成したいと考えています。手法等参考になるサイトを教えてください。

スライドショーですがJPEG等の静止画像を表示し、その画像が画面内を移動したり、回転したりと動きを持たせることを目指しています。
サンプルが豊富なサイトをお願いします。
動作開発環境としてOSはWinXP言語はVC++、VB、Delphiのいずれかとします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/05/18 11:51:41
  • 終了:2006/05/22 18:56:23

回答(3件)

id:honestaholic No.1

honestaholic回答回数12ベストアンサー獲得回数22006/05/20 07:26:28

ポイント27pt

http://dobon.net/vb/dotnet/graphics/drawimage.html

サンプルはVB.NETで、GDI+を利用したサンプルです。他にも複数、ケーススタディのサンプルがありますのでいろいろ参考になると思います。

・画像データ

・x位置、y位置、z位置、角度

・x移動量、y移動量、角度移動量

を持ったクラスを複数運用するシステムと、スクリプト用の簡易言語を実装すれば良いと思います。

基本的にVB.NETで画像描写を行うには、

・描写したい画像からImageクラスを作成(メモリにキャッシュ)

・描写先のImageクラスのGraphicsクラスを作成

・Graphicsクラスのメンバにある関数で描写

でほぼ完了します。速度が足りない場合は

・描写先のImageクラスをInvalidate();

・描写先のImageクラスをUpdate();

で、描写→反映のラグが減ります。

それでも速度が足りない場合は、描写先のPaint()をオーバーライドして、そこで最低限の描写のみを行うようにチューニングすれば大分コストパフォーマンスが向上します。

それでも遅いなら・・・DirectXを使うか、PowerPointを使うことをオススメします。

id:saiso

ありがとうございます。

DirectX、OpenGLは直ぐ頭に浮かんだのですがGDIでも出来そうですね。

2006/05/22 09:27:33
id:zufall No.2

zufall回答回数18ベストアンサー獲得回数12006/05/20 14:48:41

ポイント27pt

VBのサンプルでしたらここを見てみてはどうでしょうか?

サンプルが豊富ですし、画像処理関係以外のサンプルもたくさんあります。

http://dobon.net/products/storeroom/index.html

id:saiso

ありがとうございます。

前の方と同じサイトのようですね。有名なのでしょうか知りませんでした。参考になります。

OpenGL,DirectXt等の情報ももう少し募集します。

2006/05/22 09:28:56
id:zufall No.3

zufall回答回数18ベストアンサー獲得回数12006/05/22 18:51:01

ポイント26pt

DirectXでしたら、

http://tpot.jpn.ph/t-pot/program/index.html

http://www.shader.jp/xoops/html/masafumi/program.htm

http://toruweb.web.fc2.com/

http://wisdom.sakura.ne.jp/system/directx/index.html

http://rina.jpn.ph/~rance/directx8/

など色々と情報があります。

ただし、DirectXで2Dを扱う場合、ポリゴンに画像を貼り付けるだけだと、画像のサイズが丸められたりします。

id:saiso

多数のサイトを紹介していただいて有難うございました。

2006/05/22 18:55:48

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません