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

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

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

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

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

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

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

Любая помощь всегда очень ценится.

Ответы [ 2 ]

0 голосов
/ 27 августа 2010

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

Да.

0 голосов
/ 27 августа 2010

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

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

...