2012-01-29 9 views
0

저는 Cocos2d로 작업하고 있습니다. CGPath를 사용하여 "흔적"을 만들려고합니다. CGPath는 NSLogged 스크린에 있습니다. "흔적"또는 CGPath는 표시되지 않습니다.CCLayer에서 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
//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(); 

}