Как нарисовать линию между двумя точками, когда вы пытаетесь установить вторую / конечную точку линии (например, рисование линии в MSPAINT!)

Мне было интересно, сможет ли кто-нибудь сказать мне, как вы поступите с этим?

например - Пользователь нажимает (+) кнопку «Добавить» - появляется изображение, позволяющее пользователю установить начальную точку линии - После того, как пользователь устанавливает первую точку, появляется второе изображение и линия между ними рисуется и анимируется, когда пользователь перемещает второе изображение на место.

Вы можете увидеть подобное действие практически в любой программе для рисования графики, где от пользователя требуется нарисовать линию; кроме того, чтобы помочь пользователю узнать, где он рисует, я добавляю изображение начальной / конечной точки, которое нужно перетаскивать.

Я могу без проблем провести черту. Я немного озадачен этим, поскольку два изображения, которые я генерирую, чтобы пользователь мог перетащить и установить в качестве начальной / конечной точки, являются экземплярами созданного мной класса (draw2d), который является подклассом UIImageView (поэтому я могу перетащить его).

Итак, в настоящее время я добавляю два UIImageView в свой UIViewController, чтобы перетащить их - вы не можете провести линию между двумя UIImageView как таковыми, поскольку единственный рисунок, который я знаю, как это сделать, находится в UIImageView.

Нужно ли мне вкладывать эти два изображения в UIImageView родительского стиля, чтобы я мог рисовать между ними?

Любая помощь всегда приветствуется.


person Lance    schedule 27.08.2010    source источник


Ответы (2)


Если я правильно понял, вы хотите нарисовать линию, пока пользователь перемещает палец, чтобы установить конечную точку?

Разве вы не можете просто отслеживать позиции перетаскивания и заново рисовать линию каждый раз, когда она изменяется, используя последнее перетаскиваемое положение в качестве «временной конечной точки»?

person Jorge Israel Peña    schedule 27.08.2010
comment
Я попробую и дам вам знать. Думаю, я должен иметь возможность использовать эти значения, как вы говорите, и просто перерисовывать линию каждый раз, когда касается перемещенных пожаров. Буду держать вас в курсе - любой, у кого есть образец кода, спасет мне жизнь! - person Lance; 27.08.2010

Нужно ли мне вкладывать эти два изображения в UIImageView родительского стиля, чтобы я мог рисовать между ними?

да.

person No one in particular    schedule 27.08.2010