给定一个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;