2012-04-30 37 views
0

如何刪除UIImage中的矩形區域?我的想法是我有一個純色圖像和一個CGRect矩形,我想刪除UIImage中的CGrect,以便CGRect區域將是透明的。請參考下面的圖片。半紅是我的喜悅,我想刪除中間的矩形,以便它可以透明地查看背景圖像。如何在iOS上的UIImage中刪除矩形?

Example

回答

0
UIImage *yourImage; 
CGRect imageRect = CGRectMake(0, 0, yourImage.size.width, yourImage.size.height); 
CGRect grayRect = CGRectMake(20, 20, 20, 20); 
CGRect rects[2] = { 
    imageRect, 
    grayRect 
}; 
CGContextClipToRects(context, rects, 2); 
[yourImage drawInRect:imageRect]; 
0

CGContextClearRect(上下文,your_rect)