あなたが探しているものは補間と呼ばれます。この特定のシナリオでは、2 つのキー ポイント間でデータを補間する必要があります。
プログラミングでは補間は非常に一般的なシナリオであるため、線形補間またはカーディナル スプライン補間を使用して、2 つ以上のキー ポイント間を簡単に補間できるようにする一般的なソリューションを作成しました。
私のライブラリを使用すると、次のように中間色を計算できます。
var keyPoints = new CumulativeKeyPointCollection<Color, double>(
new ColorInterpolationProvider() );
keyPoints.Add( Color.FromArgb(0, 250, 154) );
keyPoints.Add( Color.FromArgb(143, 188, 139) );
var linear = new LinearInterpolation<Color, double>( keyPoints );
// E.g. to get a color halfway the two other colors.
Color colorHalfway = linear.Interpolate( 0.5 );
ColorInterpolationProvider
から拡張して実装する必要がありますAbstractInterpolationProvider<Color, double>
が、これは非常に簡単です。詳細については、私のブログ投稿 を参照してください。
この例ではクラスを使用していますが、別の補間プロバイダーを渡すMedia.Color
ことで他のクラスをサポートすることもできます。Color