如何在CGContextRef上移动图像

时间:2012-12-25 01:48:29

标签: ios cgimageref cgcontextref

已在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
}

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

试试这个

void func(CGContextRef context, CGFloat x, CGFloat y)
{
    CGContextDrawImage(context, CGRectMake(x,y, width, height), image);
 }