我有一个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);
}
任何人都可以帮助我吗?感谢。
答案 0 :(得分:0)
你快到了!首先,您需要设置笔触颜色......
CGContextSetStrokeColor(context, CGColorGetComponents([colour CGColor]));
然后当你完成连接你的点(正是你的代码当前正在做的事情)时,只需关闭路径并抚摸它......
CGContextClosePath(context);
CGContextDrawPath(context, kCGPathStroke);