所以我有以下代码:
CGContextDrawImage(context, CGRectMake(100, 0, 220, self.image.size.height), self.image.CGImage);
基本上我要求CG将图像向右画100 px ..现在这样可以正常工作..但是在图像的左边我看到了白色背景。如何将此背景更改为其他颜色?说我想要一个黑色的背景
答案 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