如何在ios中绘制角度和距离的线条

时间:2015-01-27 05:48:28

标签: ios objective-c core-graphics draw

我有一个应用程序,我正在做一些计算,并根据我想绘制一个如下所示的遍历。

以下是导线的图像。

Traverse Image

我有AB,BC等距离。

根据这些值,我需要绘制上面显示的图像。

我知道如何使用UIBezierPath绘制一条线并使用下面的代码。

UIBezierPath *path = [UIBezierPath bezierPath];
    [path moveToPoint:CGPointMake(100.0, 100.0)];
    [path addLineToPoint:CGPointMake(100.0, 100.0)];

    CAShapeLayer *shapeLayer = [CAShapeLayer layer];
    shapeLayer.path = [path CGPath];
    shapeLayer.strokeColor = [[UIColor blueColor] CGColor];
    shapeLayer.lineWidth = 3.0;
    shapeLayer.fillColor = [[UIColor clearColor] CGColor];

但是如何用这个计算得出这个。我很困惑。我只想要一些指导。

我的主要目标是使用下面显示的设计图案绘制图像。

修改

AB线的距离为50.0,角度为37°。如何从中绘制AB线?

请帮忙。 任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

  

示例:

 - (void)drawTraverseWithFirstPoint:(CGPoint)firstPoint secondPoint:(CGPoint)point thirdPoint:(CGPoint)thirdPoint fourthPoint:(CGPoint)fourthPoint andLastPoint:(CGPointLastPoint) {

UIBezierPath *path = [UIBezierPath bezierPath];
    [path moveToPoint:your_start_point];
    [path addLineToPoint:firstPoint];
    [path addLineToPoint:secondPoint];
    [path addLineToPoint:thirdPoint];
    [path addLineToPoint:fourthPoint];
    [path addLineToPoint:lastPoint];


    CAShapeLayer *shapeLayer = [CAShapeLayer layer];
    shapeLayer.path = [path CGPath];
    shapeLayer.strokeColor = [[UIColor blueColor] CGColor];
    shapeLayer.lineWidth = 3.0;
    shapeLayer.fillColor = [[UIColor clearColor] CGColor];
}

首先进行计算并将其作为参数传递或传递一个带点数的数组但是对你来说更容易,我希望你能理解我的榜样美好的一天。