Cocos2d iphone CGPath在CCLayer上不可见

Cocos2d iphone CGPath在CCLayer上不可见,cocos2d-iphone,core-graphics,cgcontext,cgpath,cclayer,Cocos2d Iphone,Core Graphics,Cgcontext,Cgpath,Cclayer,我正在与Cocos2d合作。我正在尝试使用CGPath创建一条“轨迹”。CGPath在屏幕上,我已经记录下来了。“轨迹”或CGPath不可见 - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor); CGConte

我正在与Cocos2d合作。我正在尝试使用CGPath创建一条“轨迹”。CGPath在屏幕上,我已经记录下来了。“轨迹”或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);

}
“轨迹”需要动态生成

我有几个不同的错误,看起来像:

:CGContextDrawPath:无效的上下文0x0
任何帮助都很好

//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();

}
//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();

}