补间会将精灵的宽度和高度由0一直变为256。运行代码并查看动画。精灵将以一种平滑美观的方式逐渐变大。接下来只对代码做一些小小的修改,但结果却会产生巨大变化。
Tween _tween = new Tween(0, 256, 5, Tween.EaseInExpo);
再次运行程序,现在精灵会逐渐变大。然后变化会逐渐加快,直到变到最大。一点小小的修改,动画的播放方式却彻底改变了。这是调整已有动画的一种很好的方法。尝试其他的补间函数,查看它们的用途,并试着修改其余的参数,以便了解补间函数的工作原理。
Tween _alphaTween = new Tween(0, 1, 5, Tween.EaseInCirc);
Color _color = new Color(1, 1, 1, 0);
public void Process(double elapsedTime)
{
if (_tween.IsFinished() != true)
{
_tween.Process(elapsedTime);
_faceSprite.SetWidth((float)_tween.Value());
_faceSprite.SetHeight((float)_tween.Value());
}
if (_alphaTween.IsFinished() != true)
{
_alphaTween.Process(elapsedTime);
_color.Alpha = (float)_alphaTween.Value();
_faceSprite.SetColor(_color);
}
}