你好。
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为封闭集合),完成了扇形的模拟。
以下是效果图:

本文介绍了如何利用Windows.UI.Xaml.Shapes命名空间中的Polygon类来模拟绘制一个90度、半径100像素的扇形。通过计算每个点的坐标,并将点依次添加到Polygon的Points集合中,最终形成一个封闭的扇形图形。示例代码详细展示了实现过程,并附带了实际效果展示。
204

被折叠的 条评论
为什么被折叠?



