🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.visualbasic
Article #404

Re: 質問: スライドショー作成

#404
From: 市崎 大介
Date: Sat, 14 Mar 1998 00:00
74 lines
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-mail
References: <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