同じジオメトリを持つ 3 つのポリラインがあります。
それらのうちの 2 つにオフセットを設定して、それらが隣り合って表示されるようにしたいと思います。
どうやってやるの?
ありがとう。
それは、使用しているコンテナによって異なります。グリッド (行または列なし) またはキャンバスを使用する場合、それらは互いに直接重なっています。マージン (グリッド) または左/上 (キャンバス) を使用してそれらを離すことができます。
または、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>
私はあなたの正確な必要性を理解したと思います.複数の線が同じ経路をたどるが、それらの間の距離は常に同じである道路地図のようにポリラインを描きたい.
これは、はるかに複雑な問題です。Key Johnson による優れた記事で、ジオメトリック ビジュアル ブラシを作成しています: Stacked Geometry Brush Factory。
彼が何とかやったことの例: