GeometryGroup
を使用して円の中心にシンボルを描画しています。WPF GeometryGroup内のパスを正しく整列させるにはどうすればよいですか?
以下の例は、これを試してみる際の私の試みの1つを示しています。これは、彼らがで交差するように見えるんがしかし、3行は、同じエンドポイントを持っていないレンダリングされる
<Grid>
<Path Stroke="Black" StrokeThickness="1" Width="64" Height="64" Fill="Yellow" VerticalAlignment="Top" HorizontalAlignment="Left" ClipToBounds="True">
<Path.Data>
<GeometryGroup>
<EllipseGeometry Center="32,32" RadiusX="32" RadiusY="32"/>
<PathGeometry Figures="M 32,32 L 32,19 Z"/>
<PathGeometry Figures="M 32,32 L 19,32 Z"/>
<PathGeometry Figures="M 32,32 L 19,19 Z"/>
</GeometryGroup>
</Path.Data>
</Path>
</Grid>
:それは起源の同じ地点から出発し3本の直線(32,32)を備えてい32,32のこの中心点。
私は1つの図に、これらの同じ3つの行を組み合わせる場合:
<Grid>
<Path Stroke="Black" StrokeThickness="1" Width="64" Height="64" Fill="Yellow" VerticalAlignment="Top" HorizontalAlignment="Left" ClipToBounds="True">
<Path.Data>
<GeometryGroup>
<EllipseGeometry Center="32,32" RadiusX="32" RadiusY="32"/>
<PathGeometry Figures="M 32,32 L 32,19 M 32,32 L 19,32 M 32,32 L 19,19 Z"/>
</GeometryGroup>
</Path.Data>
</Path>
</Grid>
レンダリング結果が異なるだけでなく、奇妙に見える:第三(対角線)の行は、他の起源に交差されています2つは原点で終わり、19のx座標とy座標は一致しません。
なぜ、この出来事とどのように私はこの問題を解決することができますがありますか?
私は何かを考え出しました。 'StrokeLineJoin =" Round "'やStrokeMiterLimit = "1" 'を追加する必要があります。 – Alex
自分の質問に対する回答としてコメントを投稿する必要があります。 –
@EriawanKusumawardhono合意しました、それは計画でした。私は現在、(解決策に基づいて)この質問が重複しているか、既存の質問/回答があるかどうかをチェックしています。 – Alex