- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【VB2005】ゲーム開発について)
VB2005でゲーム開発について
このQ&Aのポイント
- VB2005でゲーム開発についての質問です。画面遷移をスムーズに切り替える方法について悩んでいます。
- 画面遷移をスムーズに行うためには、Form1からForm2をスムーズに表示する方法を知りたいです。
- コツコツと画面遷移ごとに使うコントロールをモジュールで管理し、表示に必要なコントロールを都度設定する方法が一般的なのでしょうか。どなたか教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
スプラッシュスクリーンって言うのがあります。 画面の透明度を下げていき、 フェードアウトする画面のことです。 結構重い処理なので、 画面が黒くなったりしますが、 ある程度の間隔をあけてあげれば、 何とかなります。 Vistaならば、 エアロ機能を利用して、 同様のことができます。 こちらのほうがおすすめです。 このスプラッシュスクリーンを利用し、 フォーム1の裏にフォーム2を事前に表示し、 その後で、フォーム1をフェードアウトすればよいのです。 WPFを使えば、 もっと柔軟な画面遷移を行えます。 アニメーションを利用できるので、 ゲーム開発にはよいと思います。 ページをめくるように画面遷移したり、 画面が崩れるように画面遷移するなど、 いろいろできます。
お礼
実際に調べてみましたー。 WPFは試してませんが、スプラッシュスクリーンは なるほどなー!って思いました。 スプラッシュスクリーンを出さないで 普通にフォーム1の下にフォーム2を表示するようにしました。 'frmStartのコード Public Class frmStart Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim f As New frmLogin frmLogin.Location = New Point(Me.Location.X, Me.Location.Y) f.Show() End Sub End Class 'frmLoginのコード Public Class frmLogin Private Sub frmLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.Location = New Point(frmStart.Location.X, frmStart.Location.Y) Me.Activate() frmStart.Visible = False '非表示 End Sub End Class アドバイスありがとうございました。