2012-01-29 6 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(); 

} 
関連する問題