我正在为 iOS 应用程序沿着圆形路径绘制正方形。然而,在圆的某些点上,正方形开始超出圆的圆周。我如何确保方块留在里面?
这是我做的一个插图。绿色方块代表我需要方块实际所处的位置。红色方块是它们实际出现的位置,给定每个方块左上角的以下值:
x = origin.x + radius * cos(DEGREES_TO_RADIANS(angle));
y = origin.y + radius * sin(DEGREES_TO_RADIANS(angle));
原点是指圆心。我有一个循环,对从 1 到 360 度的每个角度重复此操作。
编辑:我改变了我的设计,将正方形的中心定位在圆形路径上,而不是它们的左上角。