我试图按给定的百分比画一个圆。例如,如果给定值50,我会画一个半圆。我尝试了此question中的第一个解决方案。
<Path Fill="Yellow"
Data="M0,0 L0,-100 A100,100 0 0 1 70.7,-70.7 z" />
这对我不起作用,并在设计器中显示了我的内容:
我该如何修改第一个解决方案,或者有什么更好的解决方案来为我的案例画一个圆的扇区?
答案 0 :(得分:1)
这将起作用,但是您必须计算“ 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)