我必须在WPF中绘制一系列具有不同颜色的线条。每个颜色部分都是一条线。
例如,我们在xaxis上有一行从(0,0)到(10,0)开始。
我想要从(0,0)到(3,0)的红色和从(3,0)到(7,0)的绿色以及从(7,0)到(10,0)的黄色。
我想将这整件事视为一条线。我有一种方法是从这些点绘制不同的线条,并为每条线条提供不同的笔划。 WPF中是否存在用于收集不同颜色的线条的内容。
答案 0 :(得分:1)
你使用哪些课程?如果您可以在线上应用画笔,则可以创建一个LinearGradientBrush
,看起来就像那样。你将需要在不同颜色的相同偏移上停下来进行艰难的改变。
e.g。
<Line X1="0" Y1="0" X2="100" Y2="0" StrokeThickness="5">
<Line.Stroke>
<LinearGradientBrush>
<GradientStop Offset="0.3" Color="Red"/>
<GradientStop Offset="0.3" Color="Yellow"/>
<GradientStop Offset="0.7" Color="Yellow"/>
<GradientStop Offset="0.7" Color="Green"/>
</LinearGradientBrush>
</Line.Stroke>
</Line>