using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TJAPlayer3.Animations { /// /// リニア移動を行うクラス。 /// class Linear : Animator { /// /// リニア移動を初期化します。 /// /// 始点。 /// 終点。 /// 移動にかける時間。 public Linear(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; return (Sa * persent) + StartPoint; } private readonly int StartPoint; private readonly int EndPoint; private readonly int Sa; private readonly int TimeMs; } }