在cgcontextclip之后绘制和填充rect的问题

时间:2009-07-16 06:08:44

标签: iphone

我想使用以下代码从cgpath剪切一个矩形。我没有得到任何输出。怎么了?

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGMutablePathRef thePath = CGPathCreateMutable();
    CGPathMoveToPoint(thePath,NULL,(self.x1),(self.y1));
    CGPathAddLineToPoint(thePath,NULL,(self.x2),(self.y2));
    CGPathAddLineToPoint(thePath,NULL,bx2,by2);
    CGPathAddLineToPoint(thePath,NULL,bx1,by1);
    CGContextAddPath(context, thePath);
    CGContextClip(context);
    CGContextSetRGBFillColor(context, 1.0, 1.0, 1.0, 1.0);
    CFRelease(thePath);

2 个答案:

答案 0 :(得分:2)

我注意到你设置了填充颜色,但实际上是否填充了路径? e.g。

CGContextFillPath(上下文);

答案 1 :(得分:0)

你有当前的背景吗?即你在执行显示的代码之前是否使用 UIGraphicsBeginImageContext() UIGraphicsPushContext()