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

一旦你绘制到上下文,它就无法撤消。您可以在之前的图像上绘制,也许使用纯色来匹配背景。我不知道您为什么要绘制到上下文然后移动它。

我将假设绘制图像的第一个函数调用定位它的第二个函数。如果是这种情况,您可以让第二个函数简单地将平移变换应用于上下文,然后让第一个函数在调用第二个函数后绘制图像。

于 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 回答