按角度将小物体放在大物体内部
Place small object inside of big object by angle
我们有的是angle(0-360)
,我们的小对象在center
中,每个对象我们有width
和height
。我曾尝试除法 widths
和 heights
但没有成功。任务是将小物体放在大物体的底部,当大物体旋转时,我们需要小物体再次位于底部,但底部可以向上或向左或向右,这就是为什么我猜我们需要角度。
所以基本上我们需要创建小物体的圆形运动。那个圈子的Radius
将是大对象height/2
。但是如何计算距离中心的X和Y位置来放置小物体呢?
图片表示:
这里我们有角度为 0
的默认状态
这里我们有角度 47
这里我们有角度 227
假设您要计算距离点 (X,Y)
一个角度 a
的新坐标 r
像素。如果你的新坐标是 (x1, y1)
,
x1 = X + r * COS(a)
y1 = Y + r * SIN(a)
Here 是更多信息和技巧
我们有的是angle(0-360)
,我们的小对象在center
中,每个对象我们有width
和height
。我曾尝试除法 widths
和 heights
但没有成功。任务是将小物体放在大物体的底部,当大物体旋转时,我们需要小物体再次位于底部,但底部可以向上或向左或向右,这就是为什么我猜我们需要角度。
所以基本上我们需要创建小物体的圆形运动。那个圈子的Radius
将是大对象height/2
。但是如何计算距离中心的X和Y位置来放置小物体呢?
图片表示:
这里我们有角度为 0
的默认状态
这里我们有角度 47
这里我们有角度 227
假设您要计算距离点 (X,Y)
一个角度 a
的新坐标 r
像素。如果你的新坐标是 (x1, y1)
,
x1 = X + r * COS(a)
y1 = Y + r * SIN(a)
Here 是更多信息和技巧