• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【VB2005】ゲーム開発について)

VB2005でゲーム開発について

このQ&Aのポイント
  • VB2005でゲーム開発についての質問です。画面遷移をスムーズに切り替える方法について悩んでいます。
  • 画面遷移をスムーズに行うためには、Form1からForm2をスムーズに表示する方法を知りたいです。
  • コツコツと画面遷移ごとに使うコントロールをモジュールで管理し、表示に必要なコントロールを都度設定する方法が一般的なのでしょうか。どなたか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.1

スプラッシュスクリーンって言うのがあります。 画面の透明度を下げていき、 フェードアウトする画面のことです。 結構重い処理なので、 画面が黒くなったりしますが、 ある程度の間隔をあけてあげれば、 何とかなります。 Vistaならば、 エアロ機能を利用して、 同様のことができます。 こちらのほうがおすすめです。 このスプラッシュスクリーンを利用し、 フォーム1の裏にフォーム2を事前に表示し、 その後で、フォーム1をフェードアウトすればよいのです。 WPFを使えば、 もっと柔軟な画面遷移を行えます。 アニメーションを利用できるので、 ゲーム開発にはよいと思います。 ページをめくるように画面遷移したり、 画面が崩れるように画面遷移するなど、 いろいろできます。

dizzdive
質問者

お礼

実際に調べてみましたー。 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 アドバイスありがとうございました。

関連するQ&A