2012-06-05 76 views
0

所以我下面的代碼:CGContextDrawImage在變速的x座標偏移

CGContextDrawImage(context, CGRectMake(100, 0, 220, self.image.size.height), self.image.CGImage); 

基本上我問CG的圖像100像素繪製到正確的。現在這工作得很好。然而到的左圖像我看到一個白色的背景。如何將此背景更改爲其他顏色?說我想要一個黑色的blackground

回答

4

繪製圖像之前,填充rect與所需的顏色:

CGContextSetFillColorWithColor(context, [UIColor blackColor].CGColor); 
CGContextFillRect(context, CGRectMake(0, 0, self.image.size.width + 100, self.image.size.height)); //I suppose your rect's width is as much as image's width +100 
//Then draw your image 
CGContextDrawImage(context, CGRectMake(100, 0, 220, self.image.size.height), self.image.CGImage); 

注意:確保矩形的你繪製成寬度至少爲圖像的寬度+ 100