在CGMutablePath中绘制UIImage



给定一个CGMutablePathRef我如何在它绘制一个UIImage ?我知道你可以这样画:

 UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        [scaledImage drawAtPoint:CGPointMake(0, 0)];
        CGContextRestoreGState(context);

,但我不确定如果我有一个路径(这是一个矩形圆角),我如何添加一个图像在它?

当你说"绘制在一个CGMutablePath"我不得不假设你的意思是"剪辑到一个CGMutablePath。"在这种情况下,您只需要将路径添加到当前上下文(CGContextAddPath()或任何路径构建函数,如CGContextAddLineToPoint()),然后调用CGContextClip()。然后,您可以在上下文中使用drawAtPoint:CGContextDrawImage()来绘制图像。

我认为你选择了一种艰难的方式。

你的方法假设你已经有了一个位图,并创建了一个基于位图的图形上下文。在你的地方,我会使用UIImage的:

- (void)drawAtPoint:(CGPoint)point;

最新更新