Как нарисовать линию, используя функции touchchesmoved + drawrect из одной определенной области в другую определенную область - PullRequest
0 голосов
/ 18 марта 2012

Я работаю над своим проектом iPhone о приложении блокировки экрана Android (аналогично).

Я разделил свой вид на 5 на 5 под каждым кружком (3х3) и линией для моей созданной карты.Это мой первый пост, поэтому я не могу публиковать изображения.

Вам нужно перетащить из круга в другой круг, чтобы соединить линию между этими двумя кругами.Таким образом, я использую функцию Touch Move, но из-за функции каждый раз поддерживается значение CGpoint.Как сохранить состояние предыдущего круга, через который я уже прошел, чтобы я мог нарисовать линию, чтобы соединиться с текущим кругом?

Ответы [ 2 ]

0 голосов
/ 19 марта 2012

Вы можете использовать https://github.com/bunchjesse/JBSignatureController, чтобы нарисовать линию, а для конкретной области вы можете проверить точку касания.

0 голосов
/ 18 марта 2012

используйте touchesBegan:withEvent и touchesEnded:withEvent.В методе touchesBegan сохраните вашу начальную точку, а в touchesEnded сохраните вашу конечную точку, и вот она у вас -> проведите линию между этими точками.Также убедитесь, что набор касаний, передаваемый этим функциям, содержит только одно касание.

[Редактировать]: для непрерывного рисования линий нарисуйте линию между вашей начальной точкой и текущей точкой, полученной в методе с перемещением касанием

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...