Ejemplo n.º 1
0
 protected override void On非活性化(グラフィックデバイス gd)
 {
     using (Log.Block(FDKUtilities.現在のメソッド名))
     {
         FDKUtilities.解放する(ref this._見出し用TextFormat);
     }
 }
Ejemplo n.º 2
0
 public void Dispose()
 {
     this.ストーリーボード?.Abandon();
     FDKUtilities.解放する(ref this.ブラシ);
     FDKUtilities.解放する(ref this.ストーリーボード);
     FDKUtilities.解放する(ref this.棒の太さ);
     FDKUtilities.解放する(ref this.太さ);
 }
Ejemplo n.º 3
0
 public void BGMのキャッシュを解放する()
 {
     using (Log.Block(FDKUtilities.現在のメソッド名))
     {
         this.BGMを停止する();
         FDKUtilities.解放する(ref this._デコード済みWaveSource);
     }
 }
Ejemplo n.º 4
0
 protected override void On非活性化(グラフィックデバイス gd)
 {
     using (Log.Block(FDKUtilities.現在のメソッド名))
     {
         FDKUtilities.解放する(ref this._線グラブラシ);
         FDKUtilities.解放する(ref this._線グラ頂点集合);
     }
 }
        protected override void On非活性化(グラフィックデバイス gd)
        {
            using (Log.Block(FDKUtilities.現在のメソッド名))
            {
                FDKUtilities.解放する(ref this._パラメータアニメ);

                base.On非活性化(gd);
            }
        }
Ejemplo n.º 6
0
            public void Dispose()
            {
                this.ストーリーボード?.Abandon();

                //this.画像 = null;
                FDKUtilities.解放する(ref this.ストーリーボード);
                FDKUtilities.解放する(ref this.中心位置Y);
                FDKUtilities.解放する(ref this.中心位置X);
            }
Ejemplo n.º 7
0
 public void Dispose()
 {
     FDKUtilities.解放する(ref this.ストーリーボード);
     FDKUtilities.解放する(ref this.透明度);
     FDKUtilities.解放する(ref this.太さ);
     FDKUtilities.解放する(ref this.回転角rad);
     FDKUtilities.解放する(ref this.中心位置Y);
     FDKUtilities.解放する(ref this.中心位置X);
 }
Ejemplo n.º 8
0
        protected override void On非活性化(グラフィックデバイス gd)
        {
            FDKUtilities.解放する(ref this._backBrush);
            FDKUtilities.解放する(ref this._subtitleFontBrush);
            FDKUtilities.解放する(ref this._titleFontBrush);
            FDKUtilities.解放する(ref this._textFormat);

            base.On非活性化(gd);               // 忘れずに。
        }
Ejemplo n.º 9
0
        protected override void On非活性化(グラフィックデバイス gd)
        {
            FDKUtilities.解放する(ref this._通常ブラシ);
            FDKUtilities.解放する(ref this._DANGERブラシ);
            FDKUtilities.解放する(ref this._MAXブラシ);

            FDKUtilities.解放する(ref this._ゲージ量のストーリーボード);
            FDKUtilities.解放する(ref this._ゲージ量);
        }
Ejemplo n.º 10
0
 public void アニメ用メンバを解放する()
 {
     this.ストーリーボード?.Abandon();
     FDKUtilities.解放する(ref this.ストーリーボード);
     FDKUtilities.解放する(ref this.放射光の回転角);
     FDKUtilities.解放する(ref this.放射光の拡大率);
     FDKUtilities.解放する(ref this.光輪の拡大率);
     FDKUtilities.解放する(ref this.光輪の不透明度);
 }
Ejemplo n.º 11
0
 protected override void On非活性化(グラフィックデバイス gd)
 {
     using (Log.Block(FDKUtilities.現在のメソッド名))
     {
         this._factory = null;                   // Disposeはしない
         FDKUtilities.解放する(ref this._文字色);
         FDKUtilities.解放する(ref this._TextLayout);
         FDKUtilities.解放する(ref this._TextFormat);
     }
 }
 public void Dispose()
 {
     this.ストーリーボード?.Abandon();
     FDKUtilities.解放する(ref this.ストーリーボード);
     FDKUtilities.解放する(ref this.背景_不透明度);
     FDKUtilities.解放する(ref this.黒幕1左下_基点位置X);
     FDKUtilities.解放する(ref this.黒幕1左下_回転角rad);
     FDKUtilities.解放する(ref this.黒幕2右上_基点位置X);
     FDKUtilities.解放する(ref this.黒幕2右上_回転角rad);
     FDKUtilities.解放する(ref this.ロゴ_位置X);
     FDKUtilities.解放する(ref this.ロゴ_不透明度);
 }
            public void Dispose()
            {
                this.ストーリーボード?.Abandon();
                FDKUtilities.解放する(ref this.ストーリーボード);

                for (int i = 0; i < 6; i++)
                {
                    FDKUtilities.解放する(ref this.X位置オフセット[i]);
                    FDKUtilities.解放する(ref this.透明度[i]);
                }
                this.X位置オフセット = null;
                this.透明度      = null;
            }
Ejemplo n.º 14
0
        protected override void On非活性化(グラフィックデバイス gd)
        {
            using (Log.Block(FDKUtilities.現在のメソッド名))
            {
                for (int i = 0; i < this._各桁のアニメ.Length; i++)
                {
                    this._各桁のアニメ[i].Dispose();
                }
                this._各桁のアニメ = null;

                FDKUtilities.解放する(ref this._百ごとのアニメ);
            }
        }
Ejemplo n.º 15
0
 protected override void On非活性化(グラフィックデバイス gd)
 {
     using (Log.Block(FDKUtilities.現在のメソッド名))
     {
         FDKUtilities.解放する(ref this._上に伸びる導線の長さdpx);
         FDKUtilities.解放する(ref this._左に伸びる導線の長さdpx);
         FDKUtilities.解放する(ref this._プレビュー枠の長さdpx);
         FDKUtilities.解放する(ref this._導線のストーリーボード);
         FDKUtilities.解放する(ref this._白);
         FDKUtilities.解放する(ref this._黒);
         FDKUtilities.解放する(ref this._黒透過);
         FDKUtilities.解放する(ref this._灰透過);
     }
 }
Ejemplo n.º 16
0
        protected override void On非活性化(グラフィックデバイス gd)
        {
            this._斜めレイヤーパラメータ.GeometricMask = null;             // 参照してるので先に手放す
            FDKUtilities.解放する(ref this._斜めジオメトリマスク);

            if (null != this._黒幕)
            {
                foreach (var b in this._黒幕)
                {
                    b.Dispose();
                }
                this._黒幕 = null;
            }
        }
Ejemplo n.º 17
0
        protected override void On非活性化(グラフィックデバイス gd)
        {
            using (Log.Block(FDKUtilities.現在のメソッド名))
            {
                this._結果 = null;

                FDKUtilities.解放する(ref this._黒マスクブラシ);
                FDKUtilities.解放する(ref this._プレビュー枠ブラシ);

                this.BGMを停止する();

                App.WAV管理?.Dispose();
                App.WAV管理 = null;
            }
        }
Ejemplo n.º 18
0
        protected override void On非活性化(グラフィックデバイス gd)
        {
            #region " Go! "
            //----------------
            if (null != this._文字)
            {
                foreach (var s in this._文字)
                {
                    this.子リスト.Remove(s.画像);
                    s.Dispose();
                }
                this._文字 = null;
            }
            //----------------
            #endregion

            #region " ぐるぐる棒 "
            //----------------
            if (null != this._ぐるぐる棒s)
            {
                foreach (var b in this._ぐるぐる棒s)
                {
                    b.Dispose();
                }
                this._ぐるぐる棒s = null;
            }
            //----------------
            #endregion

            #region " フラッシュオーバー棒 "
            //----------------
            if (null != this._フラッシュオーバー棒s)
            {
                foreach (var b in this._フラッシュオーバー棒s)
                {
                    b.Dispose();
                }
                this._フラッシュオーバー棒s = null;
            }
            //----------------
            #endregion

            #region " フェードイン "
            //----------------
            FDKUtilities.解放する(ref this._フェードイン);
            //----------------
            #endregion
        }
Ejemplo n.º 19
0
            public void アニメ用メンバを解放する()
            {
                this.文字列本体のストーリーボード?.Abandon();
                FDKUtilities.解放する(ref this.文字列本体のストーリーボード);
                FDKUtilities.解放する(ref this.文字列本体の不透明度);
                FDKUtilities.解放する(ref this.文字列本体の相対Y位置dpx);

                this.文字列影のストーリーボード?.Abandon();
                FDKUtilities.解放する(ref this.文字列影のストーリーボード);
                FDKUtilities.解放する(ref this.文字列影の不透明度);
                FDKUtilities.解放する(ref this.文字列影の相対Y位置dpx);

                this.光のストーリーボード?.Abandon();
                FDKUtilities.解放する(ref this.光のストーリーボード);
                FDKUtilities.解放する(ref this.光のY方向拡大率);
                FDKUtilities.解放する(ref this.光のX方向拡大率);
                FDKUtilities.解放する(ref this.光の回転角);
            }
Ejemplo n.º 20
0
        protected override void On非活性化(グラフィックデバイス gd)
        {
            FDKUtilities.解放する(ref this._白ブラシ);
            FDKUtilities.解放する(ref this._黒ブラシ);
            FDKUtilities.解放する(ref this._濃いブラシ);
            FDKUtilities.解放する(ref this._ふつうのブラシ);
            FDKUtilities.解放する(ref this._明るいブラシ);

            if (null != this._シャッター情報)
            {
                foreach (var s in this._シャッター情報)
                {
                    s.Dispose();
                }
                this._シャッター情報 = null;
            }
            FDKUtilities.解放する(ref this._ロゴボード);
            FDKUtilities.解放する(ref this._ロゴ不透明度);
        }
Ejemplo n.º 21
0
        protected override void On非活性化(グラフィックデバイス gd)
        {
            using (Log.Block(FDKUtilities.現在のメソッド名))
            {
                #region " 現在の譜面スクロール速度をDBに保存。"
                //----------------
                using (var userdb = new UserDB())
                {
                    var user = userdb.Users.Where((r) => (r.Id == App.ユーザ管理.ログオン中のユーザ.ユーザID)).SingleOrDefault();
                    if (null != user)
                    {
                        user.ScrollSpeed = App.ユーザ管理.ログオン中のユーザ.譜面スクロール速度;
                        userdb.DataContext.SubmitChanges();
                        Log.Info($"現在の譜面スクロール速度({App.ユーザ管理.ログオン中のユーザ.譜面スクロール速度})をDBに保存しました。[UserID={user.Id}]");
                    }
                }
                //----------------
                #endregion

                // 背景動画を生成した場合は子リストから削除。
                if (null != this._背景動画)
                {
                    this.子リスト.Remove(this._背景動画);
                }

                //App.WAV管理?.Dispose();	--> ここではまだ解放しない。結果ステージの非活性化時に解放する。
                //App.WAV管理 = null;

                foreach (var kvp in this._チップの演奏状態)
                {
                    kvp.Value.Dispose();
                }
                this._チップの演奏状態 = null;

                FDKUtilities.解放する(ref this._拍線色);
                FDKUtilities.解放する(ref this._小節線色);

                this.キャプチャ画面?.Dispose();
                this.キャプチャ画面 = null;
            }
        }
Ejemplo n.º 22
0
        protected override void On非活性化(グラフィックデバイス gd)
        {
            using (Log.Block(FDKUtilities.現在のメソッド名))
            {
                foreach (var kvp in this._ノードto曲名画像)
                {
                    kvp.Value.非活性化する(gd);
                }
                this._ノードto曲名画像.Clear();

                foreach (var kvp in this._ノードtoサブタイトル画像)
                {
                    kvp.Value.非活性化する(gd);
                }
                this._ノードtoサブタイトル画像.Clear();

                this._選択ノードの表示オフセットのストーリーボード?.Abandon();
                FDKUtilities.解放する(ref this._選択ノードの表示オフセットdpx);
                FDKUtilities.解放する(ref this._選択ノードの表示オフセットのストーリーボード);
            }
        }
Ejemplo n.º 23
0
        public void 約分するTest()
        {
            var ret = FDKUtilities.約分する(1, 1);

            Assert.AreEqual(1, ret.分子);
            Assert.AreEqual(1, ret.分母);

            ret = FDKUtilities.約分する(2, 3);
            Assert.AreEqual(2, ret.分子);
            Assert.AreEqual(3, ret.分母);

            ret = FDKUtilities.約分する(10, 5);
            Assert.AreEqual(2, ret.分子);
            Assert.AreEqual(1, ret.分母);

            ret = FDKUtilities.約分する(128, 120);
            Assert.AreEqual(16, ret.分子);
            Assert.AreEqual(15, ret.分母);

            ret = FDKUtilities.約分する(0, 100);    // 分子が 0 なら 0/1 を返す。
            Assert.AreEqual(0, ret.分子);
            Assert.AreEqual(1, ret.分母);
        }
Ejemplo n.º 24
0
        public override void クローズする(グラフィックデバイス gd, float 速度倍率 = 1.0f)
        {
            double 秒(double v) => (v / 速度倍率);

            this.現在のフェーズ = フェーズ.クローズ;

            // Go!
            var basetime = gd.Animation.Timer.Time;
            var start    = basetime;

            #region " 「G」のストーリーボード構築 "
            //----------------
            {
                var 文字 = this._文字[(int)文字名.G];

                文字.Dispose();

                文字.中心位置X = new Variable(gd.Animation.Manager, 0.0 - 400.0);
                文字.中心位置Y = new Variable(gd.Animation.Manager, 1080.0 / 2.0 - 170.0);
                文字.拡大率   = new Variable(gd.Animation.Manager, 1.0);

                文字.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 中心位置Xの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.23), finalValue: 1920.0 / 2.0 - 260.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    文字.ストーリーボード.AddTransition(文字.中心位置X, 中心位置Xの遷移);

                using (var 中心位置Xの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.07), finalValue: 1920.0 / 2.0 - 320.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    文字.ストーリーボード.AddTransition(文字.中心位置X, 中心位置Xの遷移);

                using (var 中心位置Xの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.07), finalValue: 1920.0 / 2.0 - 260.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    文字.ストーリーボード.AddTransition(文字.中心位置X, 中心位置Xの遷移);

                文字.ストーリーボード.Schedule(start);
            }
            //----------------
            #endregion
            #region " 「O」のストーリーボード構築 "
            //----------------
            {
                var 文字 = this._文字[(int)文字名.O];

                文字.Dispose();

                文字.中心位置X = new Variable(gd.Animation.Manager, 1920.0 + 200.0);
                文字.中心位置Y = new Variable(gd.Animation.Manager, 1080.0 / 2.0 - 80.0);
                文字.拡大率   = new Variable(gd.Animation.Manager, 1.0);

                文字.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 中心位置Xの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.23), finalValue: 1920.0 / 2.0 - 20.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    文字.ストーリーボード.AddTransition(文字.中心位置X, 中心位置Xの遷移);

                using (var 中心位置Xの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.07), finalValue: 1920.0 / 2.0 + 20.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    文字.ストーリーボード.AddTransition(文字.中心位置X, 中心位置Xの遷移);

                using (var 中心位置Xの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.07), finalValue: 1920.0 / 2.0 - 20.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    文字.ストーリーボード.AddTransition(文字.中心位置X, 中心位置Xの遷移);

                文字.ストーリーボード.Schedule(start);
            }
            //----------------
            #endregion
            #region " 「!」のストーリーボード構築 "
            //----------------
            {
                var 文字 = this._文字[(int)文字名.Exc];

                文字.Dispose();

                文字.中心位置X = new Variable(gd.Animation.Manager, 1920.0 / 2.0 + 140.0);
                文字.中心位置Y = new Variable(gd.Animation.Manager, 1080.0 / 2.0 + 100.0);
                文字.拡大率   = new Variable(gd.Animation.Manager, 0.1);

                文字.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 中心位置Yの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.14), finalValue: 1080.0 / 2.0 - 340.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    using (var 拡大率の遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.14), finalValue: 1.5, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    {
                        文字.ストーリーボード.AddTransition(文字.中心位置Y, 中心位置Yの遷移);
                        文字.ストーリーボード.AddTransition(文字.拡大率, 拡大率の遷移);
                    }

                using (var 中心位置Yの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.1), finalValue: 1080.0 / 2.0 - 200.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    using (var 拡大率の遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.1), finalValue: 1.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    {
                        文字.ストーリーボード.AddTransition(文字.中心位置Y, 中心位置Yの遷移);
                        文字.ストーリーボード.AddTransition(文字.拡大率, 拡大率の遷移);
                    }

                文字.ストーリーボード.Schedule(start + 秒(0.16));
            }
            //----------------
            #endregion

            // ぐるぐる棒
            start = basetime + 秒(0.2);

            #region " [0] 上側1番目の青 "
            //----------------
            {
                var bar = this._ぐるぐる棒s[0];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.棒の太さ     = 50.0;
                bar.回転角rad   = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(0.5f, 0.5f, 1f, 1f));                // 青
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.1765), finalValue: 800.0, accelerationRatio: 0.0, decelerationRatio: 1.0))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.088)))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.1765)))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.294), finalValue: Math.PI * 1.25, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.147), finalValue: 2200.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                {
                    bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                }

                bar.ストーリーボード.Schedule(start);
            }
            //----------------
            #endregion
            #region " [1] 上側1番目の白 "
            //----------------
            {
                var bar = this._ぐるぐる棒s[1];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 200.0);
                bar.棒の太さ     = 20.0;
                bar.回転角rad   = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(1f, 1f, 1f, 1f));                // 白
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.1765), finalValue: 1200.0, accelerationRatio: 0.0, decelerationRatio: 1.0))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.8824)))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.1765)))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.294), finalValue: Math.PI * 1.25, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.147), finalValue: 2600.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                {
                    bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                }

                bar.ストーリーボード.Schedule(start);
            }
            //----------------
            #endregion
            #region " [2] 上側2番目の青 "
            //----------------
            {
                var bar = this._ぐるぐる棒s[2];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.棒の太さ     = 50.0;
                bar.回転角rad   = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(0.5f, 0.5f, 1f, 1f));                // 青
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.1765), finalValue: 800.0, accelerationRatio: 0.0, decelerationRatio: 1.0))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.088)))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.1765)))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.294), finalValue: Math.PI * 1.25, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.147), finalValue: 2200.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                {
                    bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                }

                bar.ストーリーボード.Schedule(start + 秒(0.0294));
            }
            //----------------
            #endregion
            #region " [3] 上側2番目の白 "
            //----------------
            {
                var bar = this._ぐるぐる棒s[3];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 200.0);
                bar.棒の太さ     = 20.0;
                bar.回転角rad   = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(1f, 1f, 1f, 1f));                // 白
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.1765), finalValue: 1200.0, accelerationRatio: 0.0, decelerationRatio: 1.0))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.088)))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.1765)))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.294), finalValue: Math.PI * 1.25, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.147), finalValue: 2600.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                {
                    bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                }

                bar.ストーリーボード.Schedule(start + 秒(0.0294));
            }
            //----------------
            #endregion
            #region " [4] 上側3番目の青 "
            //----------------
            {
                var bar = this._ぐるぐる棒s[4];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.棒の太さ     = 50.0;
                bar.回転角rad   = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(0.1f, 0.1f, 0.5f, 0.5f));                // 青
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.1765), finalValue: 800.0, accelerationRatio: 0.0, decelerationRatio: 1.0))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.088)))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.1765)))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.294), finalValue: Math.PI * 1.25, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.147), finalValue: 2200.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                {
                    bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                }

                bar.ストーリーボード.Schedule(start + 秒(0.0471));
            }
            //----------------
            #endregion
            #region " [5] 上側3番目の白 "
            //----------------
            {
                var bar = this._ぐるぐる棒s[5];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 200.0);
                bar.棒の太さ     = 10.0;
                bar.回転角rad   = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(1f, 1f, 1f, 0.5f));                // 白
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.1765), finalValue: 1200.0, accelerationRatio: 0.0, decelerationRatio: 1.0))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.088)))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.1765)))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.294), finalValue: Math.PI * 1.25, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.147), finalValue: 2600.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                {
                    bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                }

                bar.ストーリーボード.Schedule(start + 秒(0.0471));
            }
            //----------------
            #endregion
            #region " [6] 下側1番目の青 "
            //----------------
            {
                var bar = this._ぐるぐる棒s[6];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.棒の太さ     = 50.0;
                bar.回転角rad   = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(0.5f, 0.5f, 1f, 1f));                // 青
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.1765), finalValue: 800.0, accelerationRatio: 0.0, decelerationRatio: 1.0))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.088)))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.1765)))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.294), finalValue: Math.PI * 1.25, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.147), finalValue: 2200.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                {
                    bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                }

                bar.ストーリーボード.Schedule(start);
            }
            //----------------
            #endregion
            #region " [7] 下側1番目の白 "
            //----------------
            {
                var bar = this._ぐるぐる棒s[7];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 200.0);
                bar.棒の太さ     = 20.0;
                bar.回転角rad   = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(1f, 1f, 1f, 1f));                // 白
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.1765), finalValue: 1200.0, accelerationRatio: 0.0, decelerationRatio: 1.0))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.088)))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.1765)))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.294), finalValue: Math.PI * 1.25, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.147), finalValue: 2600.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                {
                    bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                }

                bar.ストーリーボード.Schedule(start);
            }
            //----------------
            #endregion
            #region " [8] 下側2番目の青 "
            //----------------
            {
                var bar = this._ぐるぐる棒s[8];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.棒の太さ     = 50.0;
                bar.回転角rad   = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(0.5f, 0.5f, 1f, 1f));                // 青
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.1765), finalValue: 800.0, accelerationRatio: 0.0, decelerationRatio: 1.0))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.088)))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.1765)))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.294), finalValue: Math.PI * 1.25, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.147), finalValue: 2200.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                {
                    bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                }

                bar.ストーリーボード.Schedule(start + 秒(0.0294));
            }
            //----------------
            #endregion
            #region " [9] 下側2番目の白 "
            //----------------
            {
                var bar = this._ぐるぐる棒s[9];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 200.0);
                bar.棒の太さ     = 20.0;
                bar.回転角rad   = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(1f, 1f, 1f, 1f));                // 白
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.1765), finalValue: 1200.0, accelerationRatio: 0.0, decelerationRatio: 1.0))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.088)))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.1765)))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.294), finalValue: Math.PI * 1.25, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.147), finalValue: 2600.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                {
                    bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                }

                bar.ストーリーボード.Schedule(start + 秒(0.0294));
            }
            //----------------
            #endregion
            #region " [10] 下側3番目の青 "
            //----------------
            {
                var bar = this._ぐるぐる棒s[10];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.棒の太さ     = 50.0;
                bar.回転角rad   = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(0.1f, 0.1f, 0.5f, 0.5f));                // 青
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.1765), finalValue: 800.0, accelerationRatio: 0.0, decelerationRatio: 1.0))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.088)))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.1765)))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.294), finalValue: Math.PI * 1.25, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.147), finalValue: 2200.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                {
                    bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                }

                bar.ストーリーボード.Schedule(start + 秒(0.0471));
            }
            //----------------
            #endregion
            #region " [11] 下側3番目の白 "
            //----------------
            {
                var bar = this._ぐるぐる棒s[11];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 200.0);
                bar.棒の太さ     = 10.0;
                bar.回転角rad   = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(1f, 1f, 1f, 0.5f));                // 白
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.1765), finalValue: 1200.0, accelerationRatio: 0.0, decelerationRatio: 1.0))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.088)))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.Constant(duration: 秒(0.1765)))
                    using (var 回転の遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.294), finalValue: Math.PI * 1.25, accelerationRatio: 0.5, decelerationRatio: 0.5))
                    {
                        bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                        bar.ストーリーボード.AddTransition(bar.回転角rad, 回転の遷移);
                    }
                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.AccelerateDecelerate(duration: 秒(0.147), finalValue: 2600.0, accelerationRatio: 0.5, decelerationRatio: 0.5))
                {
                    bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);
                }

                bar.ストーリーボード.Schedule(start + 秒(0.0471));
            }
            //----------------
            #endregion

            // フラッシュオーバー棒
            start = basetime + 秒(0.55);

            #region " [0] 上側1番目の白 "
            //----------------
            {
                var bar = this._フラッシュオーバー棒s[0];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.棒の太さ     = new Variable(gd.Animation.Manager, initialValue: 50.0);
                bar.回転角rad   = Math.PI * 0.25;
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(1f, 1f, 1f, 1f));                // 白
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.Linear(duration: 秒(0.18), finalValue: 2200.0))
                    bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);

                bar.ストーリーボード.Schedule(start);
            }
            //----------------
            #endregion
            #region " [1] 上側2番目の白 "
            //----------------
            {
                var bar = this._フラッシュオーバー棒s[1];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.棒の太さ     = new Variable(gd.Animation.Manager, initialValue: 50.0);
                bar.回転角rad   = Math.PI * 0.25;
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(1f, 1f, 1f, 1f));                // 白
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.Linear(duration: 秒(0.18), finalValue: 2200.0))
                    bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);

                bar.ストーリーボード.Schedule(start + 秒(0.02));
            }
            //----------------
            #endregion
            #region " [2] 下側1番目の白 "
            //----------------
            {
                var bar = this._フラッシュオーバー棒s[2];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.棒の太さ     = new Variable(gd.Animation.Manager, initialValue: 50.0);
                bar.回転角rad   = Math.PI * 0.25;
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(1f, 1f, 1f, 1f));                // 白
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.Linear(duration: 秒(0.18), finalValue: 2200.0))
                    bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);

                bar.ストーリーボード.Schedule(start);
            }
            //----------------
            #endregion
            #region " [3] 下側2番目の白 "
            //----------------
            {
                var bar = this._フラッシュオーバー棒s[3];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.棒の太さ     = new Variable(gd.Animation.Manager, initialValue: 50.0);
                bar.回転角rad   = Math.PI * 0.25;
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(1f, 1f, 1f, 1f));                // 白
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 太さの遷移 = gd.Animation.TrasitionLibrary.Linear(duration: 秒(0.18), finalValue: 2200.0))
                    bar.ストーリーボード.AddTransition(bar.太さ, 太さの遷移);

                bar.ストーリーボード.Schedule(start + 秒(0.02));
            }
            //----------------
            #endregion
            #region " [4] 真ん中の白 "
            //----------------
            {
                var bar = this._フラッシュオーバー棒s[4];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.棒の太さ     = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.回転角rad   = Math.PI * 0.25;
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(1f, 1f, 1f, 1f));                // 白
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 棒の太さの遷移 = gd.Animation.TrasitionLibrary.Linear(duration: 秒(0.18), finalValue: 2200.0))
                    bar.ストーリーボード.AddTransition(bar.棒の太さ, 棒の太さの遷移);

                bar.ストーリーボード.Schedule(start + 秒(0.033));
            }
            //----------------
            #endregion
            #region " [5] 真ん中の青 "
            //----------------
            {
                var bar = this._フラッシュオーバー棒s[5];
                bar.Dispose();

                bar.中心位置X    = 1920.0 / 2.0;
                bar.中心位置Y    = 1080.0 / 2.0;
                bar.太さ       = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.棒の太さ     = new Variable(gd.Animation.Manager, initialValue: 0.0);
                bar.回転角rad   = Math.PI * 0.25;
                bar.辺の種類     = 辺の種類.辺;
                bar.ブラシ      = new SolidColorBrush(gd.D2DDeviceContext, new Color4(0.5f, 0.5f, 1f, 1f));                // 青
                bar.ストーリーボード = new Storyboard(gd.Animation.Manager);

                using (var 棒の太さの遷移 = gd.Animation.TrasitionLibrary.Linear(duration: 秒(0.18), finalValue: 2200.0))
                    bar.ストーリーボード.AddTransition(bar.棒の太さ, 棒の太さの遷移);

                bar.ストーリーボード.Schedule(start + 秒(0.1));
            }
            //----------------
            #endregion

            // フェードイン → 未使用
            FDKUtilities.解放する(ref this._フェードイン);
        }
Ejemplo n.º 25
0
 public static システム設定 復元する()
 {
     return(FDKUtilities.復元または新規作成する <システム設定>(_ファイルパス, UseSimpleDictionaryFormat: false));
 }
Ejemplo n.º 26
0
 public void Dispose()
 {
     this.ストーリーボード?.Abandon();
     FDKUtilities.解放する(ref this.透明度);
     FDKUtilities.解放する(ref this.ストーリーボード);
 }
Ejemplo n.º 27
0
 public void 保存する()
 {
     FDKUtilities.保存する(this, _ファイルパス, UseSimpleDictionaryFormat: false);
 }
Ejemplo n.º 28
0
 public void Dispose()
 {
     FDKUtilities.解放する(ref this.ストーリーボード);
     FDKUtilities.解放する(ref this.開to閉割合);
 }