如何绘制椭圆的一部分

本文关键字:一部分 绘制 何绘制 | 更新日期: 2023-09-27 18:36:55

我正在开发一个"通用Windows"项目,我需要在其中绘制椭圆的一部分。事实上,我需要两种类型的弧:

  1. 从点 P1 到点 P2 的 180° 圆弧,其中 P1 和 P2 都位于椭圆的 X 轴上:这是椭圆大轴一侧的半椭圆

  2. 从 P1 点到 P2 点的 90° 弧线:这是椭圆的四分之一,其中 P1 在 X 轴上,P2 在 Y 轴上(反之亦然)

由于System.Windows.Media.ArcSegment在此环境中不可用,因此如何绘制这两种类型的椭圆弧?

如何绘制椭圆的一部分

ArcSegment就是你要找的。通常,您会在实际应用程序中使用Path.Data几何迷你语言。在此处检查语法。以下数据中的弧形部分以"a"开头。

大小旋转角度是大弧标志扫过方向标志终点

<Grid>
    <Path
        Stroke="Black"
        StrokeThickness="2"
        Fill="Gray"
        Width="202"
        Height="102"
        Stretch="None"
        Data="m101,51 l-100,0 a100,50 180 1 1 200,0" />
    <Path
        Stroke="Red"
        StrokeThickness="2"
        Fill="MistyRose"
        Width="202"
        Height="102"
        Stretch="None"
        Data="m201,51 a100,50 180 0 1 -100,50 l0,-50" />
</Grid>