WPF中可以通过Path绘制椭圆弧线。
<Canvas Margin="100,100,0,0">
<!--颜色 线粗 整个路径的最大显示宽度 整个路径的最大显示高度 轮廓间隔 轮廓形状 相对Canvas左边界的距离 相对Canvas上边界的距离-->
<Path Stroke="Green" StrokeThickness="10" Width="310" Height="210" StrokeDashArray="0" StrokeDashCap="Round" Canvas.Left="0" Canvas.Top="0"
Data="M 100,100 A 100,100 0 1 0 200,0"/>
<!--起点 起点x,起点y 画椭圆 长轴,短轴 旋转角度 是否是优弧 正角方向绘制 终点x,终点y -->
</Canvas>
半圆只需要改终点坐标
<Canvas Margin="100,100,0,0">
<!--颜色 线粗 整个路径的最大显示宽度 整个路径的最大显示高度 轮廓间隔 轮廓形状 相对Canvas左边界的距离 相对Canvas上边界的距离-->
<Path Stroke="Green" StrokeThickness="10" Width="310" Height="210" StrokeDashArray="0" StrokeDashCap="Round" Canvas.Left="0" Canvas.Top="0"
Data="M 100,100 A 100,100 0 1 0 300,100"/>
<!--起点 起点x,起点y 画椭圆 长轴,短轴 旋转角度 是否是优弧 正角方向绘制 终点x,终点y -->
</Canvas>
椭圆只需要改半轴长度
<Canvas Margin="100,100,0,0">
<!--颜色 线粗 整个路径的最大显示宽度 整个路径的最大显示高度 轮廓间隔 轮廓形状 相对Canvas左边界的距离 相对Canvas上边界的距离-->
<Path Stroke="Green" StrokeThickness="10" Width="310" Height="210" StrokeDashArray="0" StrokeDashCap="Round" Canvas.Left="0" Canvas.Top="0"
Data="M 100,100 A 100,50 0 1 0 300,100"/>
<!--起点 起点x,起点y 画椭圆 长轴,短轴 旋转角度 是否是优弧 正角方向绘制 终点x,终点y -->
</Canvas>