using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TJAPlayer3.Animations { /// /// イーズアウトを行うクラス。 /// class EaseOut : Animator { /// /// イーズアウトを初期化します。 /// /// 始点。 /// 終点。 /// イージングにかける時間。 public EaseOut(int startPoint, int endPoint, int timeMs) : base(0, timeMs, 1, false) { StartPoint = startPoint; EndPoint = endPoint; Sa = EndPoint - StartPoint; TimeMs = timeMs; } public override object GetAnimation() { var persent = Counter.n現在の値 / (double)TimeMs; persent -= 1; return (double)Sa * (persent * persent * persent + 1) + StartPoint; } private readonly int StartPoint; private readonly int EndPoint; private readonly int Sa; private readonly int TimeMs; } }