2016-02-29 219 views
0

我正在開發一個「通用Windows」項目,我需要繪製一個橢圓的一部分。事實上,我需要兩種類型的弧線:如何繪製橢圓的一部分?

  1. 180°弧從點P1 clockwize要指向P2其中,P1和P2均位於橢圓的X軸:這是一個半橢圓上橢圓的大軸的一側

  2. 從點P1到點P2的90°弧形時鐘:這是橢圓的四分之一,其中P1在X軸上,P2在Y軸上(或反之亦然)

由於System.Windows.Media.ArcSegment在此環境中不可用,ho我可以繪製這兩種類型的橢圓弧嗎?

+0

System.Drawing.Graphics.DrawArc? – pabrams

+0

否:「類型或命名空間名稱'Drawing'在命名空間'System'中不存在(您是否缺少程序集引用?)」,我無法添加此引用... – ema3272

+1

使用Windows.UI.Xaml.Media .ArcSegment –

回答

0

ArcSegment是你在找什麼。通常情況下,您可以在實際應用中使用幾何迷你語言Path.Data。檢查語法here。以下數據中的圓弧部分以「a」開頭。

一個大小rotationAngle isLargeArcFlag sweepDirectionFlag端點

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