Article View: fj.lang.visualbasic
Article #404Re: 質問: スライドショー作成
From: 市崎 大介
Date: Sat, 14 Mar 1998 00:00
Date: Sat, 14 Mar 1998 00:00
74 lines
2780 bytes
2780 bytes
Dim FileName(400) As String
Dim intCounter As Integer
Dim tmpFileName As String
Dim intRnd1 As Integer
Dim intRnd2 As Integer
For intCounter = 1 To 400
'ここで画像ファイル名の一覧を読み込む
Next
'ランダムシード(種)を変更する
Randomize
For intCounter = 1 To 200 ' 200回もシャッフルすれば十分?
'1から400までの乱数を2つ求める
intRnd1 = CInt(Rnd * 400) + 1
intRnd2 = CInt(Rnd * 400) + 1
'Swap関数がないので入れ替えは以下のようにする
tmpFileName = FileName(intRnd1)
FileName(intRnd2) = FileName(intRnd1)
FileName(intRnd1) = tmpFileName
Next
あとは表示するだけ
たとえば、Form1上のPicture1に画像を表示してさらにクリックされたら
画像を次に進めるには
Form1の(General) Declareセクションで、
Private intSlide As Integer
と宣言し、Form_Loadイベントで
intSlide = 1
とし、Picture1_Clickイベントで
intSlide = intSlide + 1
にして、その値をもとに
Picture1.LoadPicture(FileName(intSlide))
でよいのでは?
いろいろ解決方法はあると思いますが。
この方法だと、ファイルの読み込みに時間がかかります。
イメージ自体が400枚もあるので現実的ではありませんが、
リソースにぶち込むとか、PictureClipを使うと、速くなります。
では。
TOKASHIKI MASATO wrote in message <6e96q1$lua$1@news2.dti.ne.jp>...
>はじめまして、トカシキと申します。
>
>
>約400枚の画像を、ランダムに、なおかつ同じ画像が2度とでないような形のプ
ロ
>グラムが
>書きたいのですが、どうしたらいいのですか?
>
>swapで一旦ランダムを作り、select caseで画像ごとにファイルをピクチャーボック
>ス(又はイメージ)
>に読み込むような事ができると聞いた事があるんですが、なにせ初心者なものでチ
ン
>プンカンプン
>です。あと、画像の表示がなるべく早くなければいけないのですが、そちらの方も
ど
>うしたら良いのか
>分かりません。
>
>どなたか、初心者に分かるように噛み砕いて解説お願いします。
>
>
>
>Email: tmasato@lares.dti.ne.jp
>
>
Technical Details
Message-ID:
<6ebrdb$34f$1@nn-tk003.ocn.ad.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<6e96q1$lua$1@news2.dti.ne.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 105c2e,112dc653e40a6d6b X-Google-Attributes: gid105c2e,public From: "市崎 大介" <ichizaki@triad.ne.jp> Subject: Re: 質問: スライドショー作成 Date: 1998/03/14 Message-ID: <6ebrdb$34f$1@nn-tk003.ocn.ad.jp> X-Deja-AN: 333749951 Content-Transfer-Encoding: 7bit References: <6e96q1$lua$1@news2.dti.ne.jp> Content-Type: text/plain; charset="iso-2022-jp" X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3 Organization: NTT Open Computer Network Mime-Version: 1.0 Newsgroups: fj.lang.visualbasic