CGPath невидим на CCLayer - PullRequest
       46

CGPath невидим на CCLayer

0 голосов
/ 29 января 2012

Я работаю с 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

Любая помощь будет хорошей

1 Ответ

0 голосов
/ 20 декабря 2012
//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();

}
...