2012-01-29 2 views
0

Я работаю с Cocos2d. Я пытаюсь сделать «след» с помощью CGPath. CGPath находится на экране. У меня есть NSLogged. «Тропа» или CGPath не видны.CGPath невидимый на CCLayer

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

}