0

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

どんな助けでもいいでしょう

4

1 に答える 1

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

}
于 2012-12-20T15:56:49.993 に答える