2013-01-10 36 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;