private void StartMove()
{
for (var i = 0; i < objList.Count; i++)
{
//创建一个圆周
var tmp = (degree + (360 / objList.Count) * i) % 360;
tmp = tmp * Math.PI / 180;
var posX = (width) * Math.Sin(tmp);//更新x
var posY = (height) * Math.Cos(tmp); //更新y
ShopItem obj = objList[i];
//根据宽高计算缩放比例
double scale = (2 * height - posY) / (3 * height + itemHeight / 2);
Canvas.SetLeft(obj, centerX + posX - (itemWidth / 2) * scale);
Canvas.SetTop(obj, centerY - posY - (itemHeight / 2) * scale);
Canvas.SetZIndex(obj, int.Parse(Math.Ceiling(objList.Count * scale).ToString()));
//创建并应用变形属性
ScaleTransform st = new ScaleTransform();
st.ScaleX = scale;
st.ScaleY = scale;
obj.RenderTransform = st;
obj.Opacity = scale;
}
degree = degree - 0.4;
}
图片旋转
最新推荐文章于 2022-12-16 16:22:21 发布