如何绘制椭圆的一部分
本文关键字:一部分 绘制 何绘制 | 更新日期: 2023-09-27 18:36:55
我正在开发一个"通用Windows"项目,我需要在其中绘制椭圆的一部分。事实上,我需要两种类型的弧:
-
从点 P1 到点 P2 的 180° 圆弧,其中 P1 和 P2 都位于椭圆的 X 轴上:这是椭圆大轴一侧的半椭圆
-
从 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>