如何绘制椭圆的一部分?

时间:2016-02-29 15:44:34

标签: c# drawing win-universal-app ellipse

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

  1. 从点P1到点P2的180°弧形时钟,其中P1和P2都位于椭圆的X轴上:这是椭圆的宏轴一侧的半椭圆< / p>

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

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

1 个答案:

答案 0 :(得分:0)

ArcSegment是您正在寻找的。通常,您会在现实生活中使用Path.Data几何迷你语言。检查语法here。下面数据中的弧形部分以&#34; a&#34;。

开头

size rotationAngle isLargeArcFlag sweepDirectionFlag endPoint

<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>