WPF wycinek z koła (Cavas, EllipseGeometry)

0

Witam, próbuję stworzyć aplikację, która:

  1. Rysuje koło na canvasie i tutaj jest naprawdę łatwo:
        <Canvas>
            <Path Stroke="Black" StrokeThickness="1" Canvas.Top="100" Canvas.Left="100">
                <Path.Data>
                    <GeometryGroup>
                        <EllipseGeometry Center="0,0" RadiusX="100" RadiusY="100"/>

                    </GeometryGroup>
                </Path.Data>
            </Path>
        </Canvas>
  1. Teraz po kliknięciu myszką zrobić wycinek z koła: wzcinek-koła.png

problem polega na tym, że próbowałem z działać z LineGeometry i wyszło mi coś takiego:

        <Canvas>
            <Path Stroke="Black" StrokeThickness="1" Canvas.Top="100" Canvas.Left="100">
                <Path.Data>
                    <GeometryGroup>
                        <EllipseGeometry Center="0,0" RadiusX="100" RadiusY="100"/>

                        <LineGeometry StartPoint="0,0" EndPoint="100,0">
                            <LineGeometry.Transform>
                                <RotateTransform Angle="23"></RotateTransform>
                            </LineGeometry.Transform>
                        </LineGeometry>
                        
                        <LineGeometry StartPoint="0,0" EndPoint="100,0">
                            <LineGeometry.Transform>
                                <RotateTransform Angle="280"></RotateTransform>
                            </LineGeometry.Transform>
                        </LineGeometry>
                    </GeometryGroup>
                </Path.Data>
            </Path>
        </Canvas>

Na programie prezentuje się to tak: ellipse-pie.png

Tylko teraz ważne:
a) Chciałbym żeby PKT 1 z obrazka miał background, którego aktualnie brak i nie wiem jak ten wycinek koła pomalować
b) Chciałbym żeby PKT 2 był niewidoczny - czyli został widoczny tylko wycinek z koła.

Coś mi też mówi, że nie osiągnę tego przy pomocy LineGeometry, a niestety z ArcSegment nie udało mi się stworzyć nic sensownego.

Jeśli jest ktokolwiek kto mógłby mnie naprowadzić jak rozwiązać mój problem z góry bardzo dziękuje!

1 użytkowników online, w tym zalogowanych: 0, gości: 1