【发布时间】:2011-07-31 11:52:35
【问题描述】:
我正在尝试制作一个简单的绘图应用 atm 来学习。据我所知:
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 2.0);
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();
CGFloat components[] = {0.0, 0.0, 0.0, 1.0};
CGColorRef color = CGColorCreate(colorspace, components);
CGContextSetStrokeColorWithColor(context, color);
CGPoint firstPoint = [[self.array objectAtIndex: 0] CGPointValue];
CGContextMoveToPoint(context, firstPoint.x, firstPoint.y);
for (int i = 0; i < [self.array count]; i++) {
CGPoint nextPoint = [[self.array objectAtIndex:i] CGPointValue];
CGContextAddLineToPoint(context, nextPoint.x, nextPoint.y);
}
CGContextStrokePath(context);
CGColorSpaceRelease(colorspace);
CGColorRelease(color);
}
到目前为止一切正常,它在您触摸的地方进行绘制并将坐标累加到一个数组中。如果您停止触摸并在另一点触摸,它将连接您之前绘制的路径。我实际上不想要。所以我想在触摸结束后创建一个新数组。我完全错了还是那是正确的做事方向?有时我会错过编程的逻辑,但嘿,我还在学习!
提前致谢!
【问题讨论】:
标签: iphone objective-c xcode quartz-2d