2

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

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

但我不确定我是否有路径(这是一个带圆角的矩形)如何在其中添加图像?

4

2 回答 2

0

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

于 2013-01-10T01:19:37.573 回答
0

我认为您正在选择艰难的方式来做到这一点。

您的方法假定您已经获得了位图并创建了基于位图的图形上下文。在你的地方,我只会使用 UIImage 的:

- (void)drawAtPoint:(CGPoint)point;
于 2013-01-10T01:19:54.267 回答