У меня есть этот практический проект, который позволяет пользователю рисовать на экране, когда они касаются пальцами. Очень простое приложение, которое я сделал как упражнение назад. Мой маленький кузен взял на себя смелость рисовать вещи своим пальцем с моим iPad в этом приложении (рисунки детей: круг, линии и т.д., Что бы ни приходило ему в голову). Затем он начал рисовать круги, а затем он попросил меня сделать это "хорошим кругом" (из моего понимания: сделайте круг нарисован круглым, как мы знаем независимо от того, насколько стабильно мы пытаемся нарисовать что-то пальцем на экране, круг никогда не будет таким округленным, как круг должен быть).
Итак, мой вопрос заключается в том, что есть ли какой-либо способ в коде, где мы можем сначала обнаружить линию, нарисованную пользователем, которая образует круг и генерирует примерно одинаковый размер круга, делая его идеально круглым на экране. Не прямолинейная прямая линия - это то, что я знаю, как это сделать, но что касается круга, я не совсем понимаю, как это делать с помощью кварца или других методов.
Мое рассуждение состоит в том, что начало и конечная точка линии должны касаться или пересекать друг друга после того, как пользователь поднимает палец, чтобы оправдать тот факт, что он пытался на самом деле нарисовать круг.