Я рисую квадраты по круговой траектории для приложения iOS. Однако в определенных точках вдоль круга квадраты начинают выходить из окружности круга. Как я могу убедиться, что квадраты остаются внутри?Поддержание квадратов вдоль окружности круга
Вот пример я сделал. . Зеленые квадраты представляют позиции мне нужно квадратики на самом деле быть в красные квадраты, где они на самом деле появляются даны следующие значения для левого верхнего угла каждого квадрата в:
x = origin.x + radius * cos(DEGREES_TO_RADIANS(angle));
y = origin.y + radius * sin(DEGREES_TO_RADIANS(angle));
Происхождение относится к центру круга , У меня есть цикл, который повторяет это для каждого угла от 1 до 360 градусов.
EDIT: Я изменил свою конструкцию, чтобы расположить центры квадратов по круговой траектории, а не их верхние левые углы.
@qegal Это не всегда так. Если бы угол был около 190, только небольшая часть его дна была бы выключена, поэтому перемещение его на одну полную квадратную высоту сильно компенсировало бы квадрат. – Mahouk