1

我有 3 条具有相同几何形状的折线。

我想为它们中的两个设置偏移量,这样它们就会出现在彼此旁边。

我怎样才能做到这一点?

谢谢。

4

2 回答 2

1

这取决于您使用的容器。如果您使用网格(没有行或列)或画布,它们直接在彼此之上。您可以通过边距(网格)或左/上(画布)将它们分开。

或者使用不同的面板,如 Stackpanel,自动将它们排列在一起。

编辑: 在评论中,我们提出了使用 LinearGradientBrush 为单个几何图形着色的想法,如下所示:

<Polyline StrokeThickness="20" Points="30,250 200,250">
    <Polyline.Stroke> 
        <LinearGradientBrush StartPoint="30,200" EndPoint="30,250" MappingMode="Absolute"> 
            <GradientStop Color="Red" Offset="1" /> 
            <GradientStop Color="Red" Offset="0.66" /> 
            <GradientStop Color="Yellow" Offset="0.66" /> 
            <GradientStop Color="Yellow" Offset="0.33" /> 
            <GradientStop Color="Green" Offset="0.33" /> 
            <GradientStop Color="Green" Offset="0" /> 
        </LinearGradientBrush> 
   </Polyline.Stroke> 

于 2010-10-18T07:37:46.237 回答
1

我想我理解您的确切需求:您希望像在路线图上一样绘制折线,其中多条线遵循相同的路径,但它们之间始终保持相同的距离。

这是一个复杂得多的问题。Key Johnson 有一篇出色的文章,他在其中创建了几何视觉画笔:Stacked Geometry Brush Factory

他设法做的一个例子: 替代文字

于 2010-10-18T08:26:14.190 回答