如何使用CGPoint数组绘制一条线

时间:2011-04-08 07:13:29

标签: iphone ipad

我有一个CGpoint数组,我想连接这些点来创建一条线。我知道如何通过子类UIView来做到这一点。但我想在这里做的是我已经有一个CGPoint数组,我有一个按钮,当我点击按钮时,该行将会显示。

我不知道该怎么做。

但是我尝试了以下内容:(aLine是带有CGPoint的数组)

#define POINT(X) [[aLine objectAtIndex:X]CGPointValue]


CGContextRef context = UIGraphicsGetCurrentContext();
for (int i = 0;i < (aLine.count-1);i++){
     CGPoint pt1 = POINT(i);
     CGPoint pt1 = POINT(i+1);
     CGContextMoveToPoint(context,pt1.x,pt1.y);
     CGContextAddLineToPoint(context,pt2.x,pt2.y);
     CGContextStrokePath(context);
}

任何人都可以帮助我吗?感谢。

1 个答案:

答案 0 :(得分:0)

你快到了!首先,您需要设置笔触颜色......

CGContextSetStrokeColor(context, CGColorGetComponents([colour CGColor]));

然后当你完成连接你的点(正是你的代码当前正在做的事情)时,只需关闭路径并抚摸它......

CGContextClosePath(context);
CGContextDrawPath(context, kCGPathStroke);