Ios 将按钮放置在Fibonacci螺旋中的Swift中
我想放置3个Ios 将按钮放置在Fibonacci螺旋中的Swift中,ios,swift,math,fibonacci,Ios,Swift,Math,Fibonacci,我想放置3个ui按钮,使曲线与斐波那契图匹配,如下所示: 设置第一个按钮(左下角)。另外两个被移动到那里,使用transformerOptimus=transformerOptimus.translatedBy(x:anyValue,y:anyValue) 问题是我要计算什么,所以它在圆上。这里有一个通用公式吗?要做到这一点,您需要定义按钮之间的角度。这里看起来像π/10。 现在你已经有了半径,对于第一个圆,它是8单位*像素PAR单位。 然后你可以用这个公式把极坐标转换成笛卡尔坐标 注意,al
ui按钮
,使曲线与斐波那契图
匹配,如下所示:
设置第一个按钮
(左下角)。另外两个被移动到那里,使用transformerOptimus=transformerOptimus.translatedBy(x:anyValue,y:anyValue)
问题是我要计算什么,所以它在圆上。这里有一个通用公式吗?要做到这一点,您需要定义按钮之间的角度。这里看起来像π/10。 现在你已经有了半径,对于第一个圆,它是8单位*像素PAR单位。 然后你可以用这个公式把极坐标转换成笛卡尔坐标 注意,alpha是0到2π之间的弧度角,从中心右侧开始,逆时针方向。因此,示例上的第一个按钮(最低)的角度为π。第二个角是π-π/10
x = radius * cos(alpha)
y = radius * sin(alpha)