Создать повторяющийся символ в XAML / WPF - PullRequest
0 голосов
/ 31 июля 2010

Мне нужно создать символ повторения в XAML / WPF (процедурный код тоже подойдет, хотя я бы предпочел XAML, если это возможно), что-то вроде следующего, но мне просто нужен незавершенный круг со стрелкой ( белый рисунок в кнопке): http://www.vista -style-icons.com / ЛИЭС / телефон / repeat.htm

Я знаю, как создать круг в XAML, но я не знаю, как создать незавершенный круг и добавить стрелку в открытый конец? Спасибо за любую помощь!

1 Ответ

2 голосов
/ 31 июля 2010

Вы можете создать незаконченный круг, используя ArcSegment в качестве сегмента пути в форме Path .Вы указываете начальную и конечную точку дуги и радиус всего круга.Вы можете отобразить его поверх синего круга, поместив их в сетку:

<Grid Width="160" Height="160">
    <Ellipse Fill="Blue"/>
    <Path StrokeThickness="5" Stroke="White">
        <Path.Data>
            <PathGeometry>
                <PathFigure StartPoint="115,45">
                    <ArcSegment Point="115,115" Size="50,50" IsLargeArc="True"/>
                </PathFigure>
            </PathGeometry>
        </Path.Data>
    </Path>
    <Polygon Points="115,115 105,105 125,105 125,125" Fill="White"/>
</Grid>

Вы также можете использовать более короткий Синтаксис разметки пути для создания StreamGeometry, а не PathGeometry:

<Grid Width="160" Height="160">
    <Ellipse Fill="Blue"/>
    <Path Data="M 115,45 A 50,50 0 1 0 115,115"
        StrokeThickness="5" Stroke="White"/>
    <Polygon Points="115,115 105,105 125,105 125,125" Fill="White"/>
</Grid>

Вам нужно будет поработать над этим, чтобы получить именно тот вид, который вы хотите, но это должно дать вам базовую технику для рисования незаконченного круга со стрелкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...