2016-04-14 3 views
0

У меня есть 4 круга, созданных по тому же пути:Connect точки с линии и панорамирование жест

var circleText1 = UIBezierPath(arcCenter: CGPoint(x: labelOrigin.frame.origin.x - 10,y: labelOrigin.frame.origin.y + labelOrigin.frame.height/2), radius: 5, startAngle: CGFloat(0), endAngle:CGFloat(M_PI * 2), clockwise: true) 

let shapeLayerCircle1 = CAShapeLayer() 
shapeLayerCircle1.path = circleText1.CGPath 
shapeLayerCircle1.fillColor = colorArrow.CGColor 
self.container.layer.addSublayer(shapeLayerCircle1) 

С его соответствующими кадрами, и я хотел бы, чтобы пользователь смог присоединиться кнопки, чтобы сделать слово , буква W. Более или менее подобная игра мы все сыграли enter image description here

Как я могу провести линию между точками? Я подумал о том, чтобы сделать это с UIPanGestureRecognizer, но не знаю, кто я нарисую линию между этими двумя, а затем запустим новую строку со следующей точкой.

+0

Ваш вопрос о рисовании линии или о признании жестов? – Avt

+0

Я думаю, что оба связаны с моим вопросом, так как я могу определить, где пользователь нажимает и перетаскивает в другую точку, и в то же время оживляет рисование линии. Для линии Рисование я проверю, что @ simon-moshenko говорит [link] (https://github.com/ooper-shlab/GLPaint1.13-Swift/blob/master/Classes/PaintingView.swift) и посмотреть, как можно Я включаю его там. Это верно? Просто выберите точку начала первой точки и последнюю точку конечной точки? – Sergio

ответ

1

RMPaint pod в RMCanvasView.h есть способ renderLineFromPoint который вы можете использовать. Но вам нужно будет создать этот RMCanvasView, используйте пример в репозитории github, если у вас есть борьба.

+0

Благодарим вас за ответ. Я проверил, что говорит ваша ссылка, что быстрое репо [link] (https://github.com/ooper-shlab/GLPaint1.13-Swift/blob/master/Classes/PaintingView.swift) После добавления этого метода я необходимо поставить точку начала на первую точку и конечную точку на конечной точке, а затем добавить указатель pangesturer. Будет ли это обнаруживаться, когда пользователь начнет перетаскивать из первой точки во вторую? – Sergio

+0

@Sergio вам, вероятно, понадобится ручная проверка, если UITouches находятся в нужной вам вещи ради вашей первой точки. А затем нарисуйте линию от вашей первой точки до текущего касания и очистите каждый раз, пока не будет достигнута вторая точка. Сохраните его на каком-то фоновом изображении (у TMCanvasView есть snapshotImage (как я помню)). И так далее –

 Смежные вопросы

  • Нет связанных вопросов^_^