3

CGContextRefに画像が描画されました:

CGContextDrawImage(context, CGRectMake(0, 0, width, height), image);

別の関数では、画像を次のように長方形に移動したい

CGRectMake(100, 100, width, height);

どのようにできるのか?

void func(CGContextRef context)//there is just one parameter
{
    //move  the image
}
4

2 に答える 2

1

コンテキストに描画すると、元に戻すことはできません。背景に合わせて無地の色を使用して、前の画像の上に描画することができます。コンテキストに描画してから移動したい理由がわかりません。

画像を描画する最初の関数が、画像を配置する 2 番目の関数を呼び出すと仮定します。その場合は、2 番目の関数で単純に変換変換をコンテキストに適用し、2 番目の関数を呼び出した後に最初の関数で画像を描画することができます。

于 2012-12-25T05:25:43.153 に答える
0

これを試して

void func(CGContextRef context, CGFloat x, CGFloat y)
{
    CGContextDrawImage(context, CGRectMake(x,y, width, height), image);
 }
于 2012-12-25T05:05:39.870 に答える