2012-05-23 2 views
1

В функциональности я использую UIBezierPath Для рисования кривых. В одном сценарии мне нужно разбить UIBezierPath на части относительно константы (в пикселе устройства x значение 512.0). Я не уверен, что он может быть может или нет. Там есть какой-нибудь ват, чтобы сделать то же самое. Пожалуйста, помогите мне выйти из этой ситуации. Спасибо заранее.Попытка разделить UIBezierPath

некоторые фрагменты кода, которые я использую в мое приложение для рисования:

[bezierPath moveToPoint:mid1]; 
    [drawingBezier addQuadCurveToPoint:mid2 controlPoint:previousPoint1]; 
    [self setNeedsDisplay]; 
+0

Что вы подразумеваете под словом UIBezierPath на куски по отношению к константе? – alecail

ответ

5

каждый bezierpath имеет две точки (точку начала и конечную точку).

В контакте началось событие

UITouch *mytouch=[[touches allObjects] objectAtIndex:0]; 
    [myPath moveToPoint:[mytouch locationInView:self]];  // points (X1,y1) 

В контакте переехал событие

UITouch *mytouch=[[touches allObjects] objectAtIndex:0]; 
    [myPath addLineToPoint:[mytouch locationInView:self]]; // points (X2,y2) 

Теперь разделить mypath линию, используя (x1, x2) и (y1, y2) значения. (Т.е.) x1 = 500, x2 = 700, y1 = 250, y2 = 500 и новый x = (x1 + x2/2) y = (y1 + y2/2) (новый расчет точки согласно вашему требованию) Вызовите drawRect, чтобы нарисовать линии.

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