XAML路径 - 在不使用弧的情况下绘制圆

Tat*_*ice 0 wpf xaml

在WPF应用程序中,我知道我可以使用以下路径语法绘制一个Circle:

<Path
    Stretch="Fill"
    StrokeThickness="1"
    Data="M -1,0 A 1,1 0 1 1 1,0 M -1,0 A 1,1 0 1 0 1,0" />
Run Code Online (Sandbox Code Playgroud)

但是,我正在使用一个尚不支持Arcs的编译器(C#和XAML for HTML5).

如何在不使用Arcs的情况下绘制此圆圈?解决方案是逐点绘制 - 基本上是六角形,给予还是采取?

Cle*_*ens 6

比绘制Ellipse元素更好的是使用a EllipseGeometry.

您的绘图不是顶部/左侧对齐,而是以特定坐标为中心.此外,对StrokeThickness椭圆的总宽度和高度有贡献,而几何精确定义渲染的形状.

<Path Stretch="Fill" StrokeThickness="1">
    <Path.Data>
        <EllipseGeometry Center="0,0" RadiusX="1" RadiusY="1"/>
    </Path.Data>
</Path>
Run Code Online (Sandbox Code Playgroud)