如何在CGContextRef上移动图像

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
}
2个回答

1

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

我假设第一个绘制图像的函数调用了第二个定位函数。如果是这样的话,你可以让第二个函数简单地对上下文应用平移变换,然后在调用第一个函数绘制图像之后绘制它。


0

试试这个

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接