我正在使用Cocos2d。我正在尝试使用CGPath进行“跟踪”。屏幕上有CGPath我有NSLogged它。 “踪迹”或CGPath不可见。
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
CGContextSetRGBFillColor(context, 0.0, 0.0, 1.0, 1.0);
CGContextSetLineWidth(context, 20.0);
CGContextMoveToPoint(context, p0.x, p0.y);
CGContextAddLineToPoint(context, p1.x, p1.y);
CGContextStrokePath(context);
}
需要动态生成“踪迹”。
我有几个不同的错误:
<Error>: CGContextDrawPath: invalid context 0x0
任何帮助都会很好
答案 0 :(得分:0)
//try this
- (void)drawRect:(CGRect)rect
{
UIGraphicsBeginImageContext(self.boundingBox.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
CGContextSetRGBFillColor(context, 0.0, 0.0, 1.0, 1.0);
CGContextSetLineWidth(context, 20.0);
CGContextMoveToPoint(context, p0.x, p0.y);
CGContextAddLineToPoint(context, p1.x, p1.y);
CGContextStrokePath(context);
UIGraphicsEndImageContext();
}