wpf 将对象按照正圆的顺序排列的写法

设置位置方法
private void SetPosition(Ellipse ellipse, double offset,
double posOffSet, double step)
{
ellipse.SetValue(Canvas.LeftProperty,
50.0
+ Math.Sin(offset + posOffSet * step) * 50.0);

ellipse.SetValue(Canvas.TopProperty,
50
+ Math.Cos(offset + posOffSet * step) * 50.0);
}

调用
const double offset = Math.PI;
const double step = Math.PI * 2 / 10.0;

SetPosition(C0, offset,
0.0, step);
SetPosition(C1, offset,
1.0, step);
SetPosition(C2, offset,
2.0, step);
注意const double step = Math.PI * 2 / 10.0;10为对象的数量
原文地址:https://www.cnblogs.com/jiwenchao/p/2009473.html