试图划分UIBezierPath

时间:2012-05-23 09:33:36

标签: iphone objective-c ios uibezierpath

在我正在使用UIBezierPath的功能中用于绘制曲线。在一个场景中,我需要将UIBezierPath分解为一个常量(在设备横向x值512.0中)。我不确定它是否可行是否有任何扫管笏做同样的事情。请帮助我摆脱这种情况。 提前谢谢。

我在我的应用中用于绘图的一些代码段:

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

1 个答案:

答案 0 :(得分: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)

现在使用(x1,x2)和(y1,y2)值分割mypath线。(即)x1 = 500,x2 = 700,y1 = 250,y2 = 500和new x =(x1 + x2 / 2 )y =(y1 + y2 / 2)(根据您的要求计算新点)调用drawRect绘制线条。