Cocos2d iphone CGPath在CCLayer上不可见
我正在与Cocos2d合作。我正在尝试使用CGPath创建一条“轨迹”。CGPath在屏幕上,我已经记录下来了。“轨迹”或CGPath不可见Cocos2d iphone CGPath在CCLayer上不可见,cocos2d-iphone,core-graphics,cgcontext,cgpath,cclayer,Cocos2d Iphone,Core Graphics,Cgcontext,Cgpath,Cclayer,我正在与Cocos2d合作。我正在尝试使用CGPath创建一条“轨迹”。CGPath在屏幕上,我已经记录下来了。“轨迹”或CGPath不可见 - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor); CGConte
- (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);
}
“轨迹”需要动态生成
我有几个不同的错误,看起来像:
:CGContextDrawPath:无效的上下文0x0
任何帮助都很好
//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();
}
//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();
}