当给定任意颜色值时,我将如何使用该值和渐变偏移量 0(如下)之间的相对差异来调整剩余偏移量的颜色,以便它们与新颜色具有与原始颜色相同的相对关系?
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<LinearGradientBrush.GradientStops>
<GradientStop Color="#FFDB0000" Offset="0" />
<GradientStop Color="#FFB74134" Offset="0.6" />
<GradientStop Color="#FFBA5643" Offset="0.85" />
<GradientStop Color="#93C11E00" Offset="1" />
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
我的挑战是找出用于进行相对调整的数学公式。一旦我有了这个逻辑,在我使用的特定技术(C#/.Net/WPF)中实现它应该相对容易。
谢谢!