CGPath在CCLayer上不可见

时间:2012-01-29 17:20:41

标签: cocos2d-iphone core-graphics cgcontext cgpath cclayer

我正在使用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 :(得分: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();

}