return startValue + fraction (endValue - startValue);
因为与只是插补某个给定类型的典型插补器相比,此插补器可能会执行更多的计算,特别是用于转换 RGB 开始值和结束值,所以此插补器会提供向构造函数提供开始值和结束值的选项。如果指定了开始 RGB 值和结束 RGB 值,则这些值的转换只会计算一次,且不需要在动画播放过程中将来每次调用
请注意 HSBInterpolator 类的单元素可能比不上该类的单独实例有用,因为单独实例可以利用开始颜色和结束颜色的 RGB 到 HSB 转换的预先计算。