Как нарисовать прямую линию и узнать, какова длина линии в пикселях? - PullRequest
0 голосов
/ 22 апреля 2011

Я работаю над приложением для iPad, и одна из запрашиваемых функций - это возможность выполнять измерения изображения. С осознанием того, что экран iPad имеет разрешение 132ppi, кажется, что это будет довольно просто реализовать.

Но как я могу нарисовать прямую линию на iPad? Есть ли библиотека, которая лучше? Мне нужна базовая анимация, open gl или quartz? У меня нет никакого опыта рисования чего-либо, поэтому, если кто-то может просто сказать «сделай это», я пойду разбираюсь, как это сделать. Я хочу сделать так, чтобы пользователь не мог рисовать ничего, кроме прямой линии, а затем, когда они закончат, мне нужно знать, сколько пикселей составляет линия.

Пожалуйста, помогите. Спасибо

РЕДАКТИРОВАТЬ Я забыл прояснить это, я хотел бы иметь возможность сделать так, чтобы линия рисовалась по ходу пользователя. Поэтому они опускают палец вниз, и, возможно, появляется небольшая точка, затем, когда они перетаскивают, линия задерживается, а когда они останавливаются, линия завершается.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2011

формула расстояния

В коде:

 CGFloat dx = point2.x - point1.x;
 CGFloat dy = point2.y - point1.y;
 CGFloat distance = sqrt(dx*dx + dy*dy);
0 голосов
/ 22 апреля 2011

Пожалуйста, посмотрите этот ответ:

Как нарисовать линию на iPhone?

Кроме того, чтобы получить длину, реализуйте прикосновения Beg и touchesEnded, запишите обе точки CG и вычислите дельту.

...