我正在开发一个“通用Windows”项目,我需要绘制一个椭圆的一部分。实际上我需要两种类型的弧:
从点P1到点P2的180°弧形时钟,其中P1和P2都位于椭圆的X轴上:这是椭圆的宏轴一侧的半椭圆< / p>
从点P1到点P2的90°弧形时钟:这是椭圆的四分之一,其中P1在X轴上,P2在Y轴上(反之亦然)
由于System.Windows.Media.ArcSegment
在此环境中不可用,如何绘制这两种类型的椭圆弧?
答案 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>