Нарисуйте полукруг / полукруг в WPF / C # - PullRequest
5 голосов
/ 22 апреля 2010

Мне нужно нарисовать полукруг / полукруг в WPF. Есть идеи, как это сделать? Спасибо за любую подсказку!

Ответы [ 2 ]

8 голосов
/ 22 апреля 2010

ArcSegment было бы неплохо для начала.

И здесь - хороший пример использования его в коде.

2 голосов
/ 14 апреля 2018

Поскольку исходная ссылка мертва, вот как я смог нарисовать дугу:

<Canvas>
    <Path Stroke="Gray">
        <Path.Data>
            <PathGeometry>
                <PathGeometry.Figures>
                    <PathFigureCollection>
                        <PathFigure StartPoint="0,20">
                            <PathFigure.Segments>
                                <PathSegmentCollection>
                                    <ArcSegment Size="20, 20"
                                    IsLargeArc="True"
                                    SweepDirection="CounterClockwise"
                                    Point="40,20" />
                                </PathSegmentCollection>
                            </PathFigure.Segments>
                        </PathFigure>
                    </PathFigureCollection>
                </PathGeometry.Figures>
            </PathGeometry>
        </Path.Data>
    </Path>
</Canvas>

Это дает следующее изображение (с добавленными отметками для некоторых переменных)

enter image description here

XAML выше является модифицированной версией XAML, найденной здесь:

https://www.c -sharpcorner.com / UploadFile / Махеш / рисование дуг с использованием-arcsegment-в-XAML /

...