Учитывая CGRect
и линию, созданную с помощью 2 CGPoint
, есть ли способ найти координаты, где линия пересекается с прямоугольником?
Из предыдущего изображения: я пытаюсь заменить точки вне прямоугольника красными точками, пересекающими границы прямоугольника.
В двух словах я ищу способ обрезать линию внутри прямоугольника.
Это математический вопрос, но я хотел бы знать, как решить эту проблему, если возможно, используя фундамент.
После последних комментариев: кажется, что Core Graphics не может быть действительно полезной в этом процессе. Любые другие подсказки или формулы, которые я могу преобразовать в Swift?
CGPoint
, и таким образом вы сможете использовать базовую графику. Но решение этой проблемы потребует решения нескольких линейных уравнений. Если вы уже знаете, как это сделать, все готово. Core Graphics здесь не предлагает ничего, кроме некоторых типов для работы (а Foundation на самом деле не предлагает ничего полезного для решения этой проблемы). Вам также необходимо определить, что произойдет, если линия пересечет несколько краев прямоугольника. - person Rob Napier   schedule 09.02.2017CGRectIntersection
. Я пытаюсь придумать точный способ обработки линии как прямоугольника и выполнить большую часть работы, не прибегая к математике ... Между прочим, несколько линейных уравнений для обрезки линии внутри прямоугольника не так просто Чтобы понять, любой намек с этой стороны тоже будет полезен. - person MatterGoal   schedule 09.02.2017