Wpf 带孔椭圆

Wpf 带孔椭圆,wpf,xaml,wpf-controls,Wpf,Xaml,Wpf Controls,如何创建带有孔的椭圆(路径,…): 任务是创建三状态指示器的可视化。通过将控件向左或向右旋转几度,可以看到不同的状态。将“孔”设置为一个白色三角形是否有助于显示整个圆的形状?它可以与“指针”(直线)一起围绕圆心旋转 => <Path Stroke="Red" StrokeThickness="20"> <Path.Data> <PathGeometry> <PathFigu

如何创建带有孔的椭圆(路径,…):


任务是创建三状态指示器的可视化。通过将控件向左或向右旋转几度,可以看到不同的状态。

将“孔”设置为一个白色三角形是否有助于显示整个圆的形状?它可以与“指针”(直线)一起围绕圆心旋转

=>

    <Path Stroke="Red" StrokeThickness="20">
        <Path.Data>
            <PathGeometry>
                <PathFigure StartPoint="80,0">
                    <ArcSegment x:Name="ArcSeg1" Size="100,100" RotationAngle="0" IsLargeArc="True" 
                SweepDirection="Clockwise" Point="20,0"  >
                    </ArcSegment>
                </PathFigure>
            </PathGeometry>
        </Path.Data>
    </Path>

但基本上你给出了两个椭圆交点的坐标:

StartPoint和Point表示相交点,而Size表示整个椭圆的大小。其余的都是不言自明的。 如果要旋转它,最简单和最好的方法是使用RotateTransform。

您可以使用与
GeometryCombineMode=“Exclude”

美国有一个很好的例子。

我不知道。这就是我问的原因就我对组合几何的理解而言,第二个椭圆也是可见的,因为可见性是通过周围的路径控制的,而不是通过两个组合几何对象控制的。这是不正确的。GeometryCombineMode='Exclude'完全按照它所说的做,组合几何是根据输入计算的“新”几何体。我真的认为这是一种比手动计算弧段更灵活的方法。