Как я могу нарисовать сектор круга на определенный процент в WPF? - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь нарисовать круг по заданному проценту.Например, если задано значение 50, я бы нарисовал полукруг.Я попробовал это с первым решением из этого вопроса .

<Path Fill="Yellow"
            Data="M0,0 L0,-100 A100,100 0 0 1 70.7,-70.7 z" />

Это не сработало для моего и показало мое это в конструкторе:

image

Как я могу изменить первое решение или есть какие-либолучшие решения нарисовать сектор круга для моего случая?

1 Ответ

0 голосов
/ 03 октября 2018

Это будет работать, но вам нужно будет вычислить значения '70 .7 'и передать их в XAML с привязкой.

Чтобы преобразовать угол в координаты x и y, вам нужныФункции Math.Sin и Math.Cos, которые принимают угол в радианах.Вы можете преобразовать процент в угол в радианах, умножив на 2 * PI и разделив на 100%, что можно объединить следующим образом:

var x = Math.Cos(myAngle * Math.Pi / 50)
var y = Math.Sin(myAngle * Math.Pi / 50)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...