0

だから私は次のコードを持っています:

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

基本的に私はCGに画像を右に100ピクセル描画するように依頼しています。これで問題なく動作します。ただし、画像の左側には白い背景が表示されます。この背景を他の色に変更するにはどうすればよいですか?黒い黒地が欲しいと言って

4

1 に答える 1

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であることを確認してください

于 2012-06-05T20:59:12.320 に答える