在WPF中,有没有一种方法可以绘制一条从一种颜色混合到另一种颜色的线(在任何方向上(?
例如,我想画一条从a点到B点的线,其中a是红色,B是黑色。该线可以是垂直的、水平的或任何方向。
我尝试过使用LinearGradientBrush,但这需要设置角度或开始/结束位置。这对我来说不起作用,因为我需要能够在任何方向的任何两点上画出直线,并且仍然使其融合。理论上,我可以计算每条线的LinearGradientBrush的角度(或开始/结束位置(,并在线的点发生变化时进行更新,但这并不理想,而且对于我计划绘制的线数来说,这将是一项昂贵的操作。
RadialGradientBrush似乎也没有帮助。
下面的LinearGradientBrush
"共混物";从红色到黑色,而与Grid
元件的Width
无关:
<Grid Height="10" Width="100">
<Grid.Background>
<LinearGradientBrush>
<GradientStop Color="Red" />
<GradientStop Color="Black" Offset="1" />
</LinearGradientBrush>
</Grid.Background>
</Grid>