0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

画像保持+円形マスクでつなぐ画面遷移

0
Last updated at Posted at 2026-08-12

画面遷移を単純なフェードにすると、前画面と次画面のつながりが弱く見えることがあります。

そこで、遷移前の画面を一時的に画像として保持し、次の画面の上に重ねて円形マスクで広げる方法を紹介します。

👇サンプルサイト

👇サイトに対して実装する場合

サイトに対して実装する場合は、遷移元と遷移先の両方に

<script src="https://uni928.github.io/Uni928PublicHTMLs/Plugin/plugin10.js"></script>

をなるべく上(headを閉じる直前)に入れれば動作します。

なお、メモリが少ないと判断された場合は通常遷移します。

基本の流れ

  1. 現在の画面を画像として保存
  2. 次の画面を生成・読み込み
  3. 保存した画像を画面全体に重ねる
  4. 画面全体に重ねたものをキャラクター位置などを中心に円形表示
  5. 円が画面全体に広がったら、保存画像を削除

実装時の注意点

キャプチャ画像は画面サイズに合わせて作成し、遷移完了後に必ず破棄します。

また、次画面の読み込みに時間がかかる場合は、ローディング画面への遷移と、ローディング画面から出る時の遷移に使用します。

まとめ

「前画面を画像として保持し、次画面を円形マスクで表示する」ことで、黒い画面を経由しない印象的な画面遷移を実現できます。

画面遷移処理をこのように汎用化しておくと、迷路やゲームだけでなく、Webページ、設定画面、詳細画面、モーダル表示などにも応用できます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?