using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TJAPlayer3.Animations { /// /// フェードアウトを行うクラス。 /// internal class FadeOut : Animator { /// /// フェードアウトを初期化します。 /// /// フェードアウトに掛ける秒数(ミリ秒) public FadeOut(int timems) : base(0, timems - 1, 1, false) { TimeMs = timems; } /// /// フェードアウトの不透明度を255段階で返します。 /// /// 不透明度。 public override object GetAnimation() { var opacity = (TimeMs - base.Counter.n現在の値) * 255 / TimeMs; return opacity; } private readonly int TimeMs; } }