我想使用以下代码从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);
答案 0 :(得分:2)
我注意到你设置了填充颜色,但实际上是否填充了路径? e.g。
CGContextFillPath(上下文);
答案 1 :(得分:0)
你有当前的背景吗?即你在执行显示的代码之前是否使用 UIGraphicsBeginImageContext()和 UIGraphicsPushContext()?