你好。
Windows Store 应用中的扇形绘制可以采用Polygon(NameSpace:Windows.UI.Xaml.Shapes;)来进行模拟。
比如我要绘制一个90度的扇形,半径为100像素:
Polygon p = new Polygon();
p.Fill = new SolidColorBrush(Colors.Red);
p.Points.Add(new Point(100, 100));
for (int i = 0; i < 90; i++)
{
Point point = new Point()
{
X = 100 + Math.Sin(i * Math.PI / 180.0) * 100,
Y = 100 + Math.Cos(i * Math.PI / 180.0) * 100,
};
p.Points.Add(point);
}
p.Points.Add(new Point(100, 100));
root.Children.Add(p);
这样我利用90个点,加上两个相同的端点(Polygon要求Points为封闭集合),完成了扇形的模拟。
以下是效果图: