protected override void On非活性化(グラフィックデバイス gd) { using (Log.Block(FDKUtilities.現在のメソッド名)) { FDKUtilities.解放する(ref this._見出し用TextFormat); } }
public void Dispose() { this.ストーリーボード?.Abandon(); FDKUtilities.解放する(ref this.ブラシ); FDKUtilities.解放する(ref this.ストーリーボード); FDKUtilities.解放する(ref this.棒の太さ); FDKUtilities.解放する(ref this.太さ); }
public void BGMのキャッシュを解放する() { using (Log.Block(FDKUtilities.現在のメソッド名)) { this.BGMを停止する(); FDKUtilities.解放する(ref this._デコード済みWaveSource); } }
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); } }
public void Dispose() { this.ストーリーボード?.Abandon(); //this.画像 = null; FDKUtilities.解放する(ref this.ストーリーボード); FDKUtilities.解放する(ref this.中心位置Y); FDKUtilities.解放する(ref this.中心位置X); }
public void Dispose() { FDKUtilities.解放する(ref this.ストーリーボード); FDKUtilities.解放する(ref this.透明度); FDKUtilities.解放する(ref this.太さ); FDKUtilities.解放する(ref this.回転角rad); FDKUtilities.解放する(ref this.中心位置Y); FDKUtilities.解放する(ref this.中心位置X); }
protected override void On非活性化(グラフィックデバイス gd) { FDKUtilities.解放する(ref this._backBrush); FDKUtilities.解放する(ref this._subtitleFontBrush); FDKUtilities.解放する(ref this._titleFontBrush); FDKUtilities.解放する(ref this._textFormat); base.On非活性化(gd); // 忘れずに。 }
protected override void On非活性化(グラフィックデバイス gd) { FDKUtilities.解放する(ref this._通常ブラシ); FDKUtilities.解放する(ref this._DANGERブラシ); FDKUtilities.解放する(ref this._MAXブラシ); FDKUtilities.解放する(ref this._ゲージ量のストーリーボード); FDKUtilities.解放する(ref this._ゲージ量); }
public void アニメ用メンバを解放する() { this.ストーリーボード?.Abandon(); FDKUtilities.解放する(ref this.ストーリーボード); FDKUtilities.解放する(ref this.放射光の回転角); FDKUtilities.解放する(ref this.放射光の拡大率); FDKUtilities.解放する(ref this.光輪の拡大率); FDKUtilities.解放する(ref this.光輪の不透明度); }
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; }
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._百ごとのアニメ); } }
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._灰透過); } }
protected override void On非活性化(グラフィックデバイス gd) { this._斜めレイヤーパラメータ.GeometricMask = null; // 参照してるので先に手放す FDKUtilities.解放する(ref this._斜めジオメトリマスク); if (null != this._黒幕) { foreach (var b in this._黒幕) { b.Dispose(); } this._黒幕 = null; } }
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; } }
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 }
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.光の回転角); }
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._ロゴ不透明度); }
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; } }
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._選択ノードの表示オフセットのストーリーボード); } }
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.分母); }
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._フェードイン); }
public static システム設定 復元する() { return(FDKUtilities.復元または新規作成する <システム設定>(_ファイルパス, UseSimpleDictionaryFormat: false)); }
public void Dispose() { this.ストーリーボード?.Abandon(); FDKUtilities.解放する(ref this.透明度); FDKUtilities.解放する(ref this.ストーリーボード); }
public void 保存する() { FDKUtilities.保存する(this, _ファイルパス, UseSimpleDictionaryFormat: false); }
public void Dispose() { FDKUtilities.解放する(ref this.ストーリーボード); FDKUtilities.解放する(ref this.開to閉割合); }