を使用してGeometryGroup
、円の中心にシンボルを描画しています。
以下の例は、これを試しているときの私の試みの 1 つを示しています。同じ原点 (32,32) から出発する 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>
これをレンダリングすると、32,32 の中心点で互いに交差しているように見えますが、3 つの線は同じ終点を持ちません。
これらの同じ 3 行を 1 つの図にまとめると、次のようになります。
<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>
レンダリング結果は異なって見えますが、奇妙でもあります: 3 番目 (対角線) の線が原点を横切り、他の 2 本は原点で終わり、19 の x 座標と y 座標が一致しません。
なぜこれが起こっているのですか?どうすれば修正できますか?