2013-01-10 42 views
1

给定一个CGMutablePathRef如何在其中绘制UIImage?我知道,你可以绘制如下所示:在CGMutablePath中绘制UIImage

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

,但我不知道如果我有一个路径(这与圆角矩形)我怎么在里面加一个形象呢?

+0

苹果医生说:“你应该叫时才基于位图的图形上下文是当前图形上下文这个功能,在当前上下文是零或不是由创建。一个调用UIGraphicsBeginImageContext,这个函数返回nil。“ ,你的情况是? –

回答

0

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

0

我认为你正在选择艰难的做法。

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

- (void)drawAtPoint:(CGPoint)point;