Silverlight LinearGradientBrush颜色不正确

时间:2017-04-12 02:33:38

标签: silverlight lineargradientbrush

我想使用LinearGradientBrush水平填充画布上的Rectangle。

我的代码:

<Rectangle Width="200" Height="200">
    <Rectangle.Fill>
        <LinearGradientBrush StartPoint="0,0.5" EndPoint="1,0.5" >                   
            <GradientStop Color="Red" Offset="0" />
            <GradientStop Color="Blue" Offset="1" />                 
        </LinearGradientBrush>
    </Rectangle.Fill>
</Rectangle>

但是我注意到最左边的红色不是#FFFF0000,而是#FFFE0000

enter image description here 所以有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

使用插值绘制渐变,因此它倾向于您选择的颜色,但不需要精确绘制它。它还取决于您使用渐变的元素的大小。

解决方法 - 设置Offset属性,如下所示:

temp0 = theta0 - ((a/m)*((X(i,1)*theta0 + X(i,2)*theta1) - Y(i))*X(i,1))
temp1 = theta1 - ((a/m)*((X(i,1)*theta0 + X(i,2)*theta1) - Y(i))*X(i,2))
相关问题