移动x偏移时的CGContextDrawImage

时间:2012-06-05 20:50:21

标签: iphone objective-c ios ipad

所以我有以下代码:

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

基本上我要求CG将图像向右画100 px ..现在这样可以正常工作..但是在图像的左边我看到了白色背景。如何将此背景更改为其他颜色?说我想要一个黑色的背景

1 个答案:

答案 0 :(得分:4)

在绘制图像之前,请使用所需的颜色填充矩形:

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