0

我正在使用绘图项目,因为我们知道绘制我们需要调用这个函数的东西UIGraphicsGetCurrentcontext,所以我也在任何地方调用它,我需要它,无论是清除还是擦除。我正在做的是在每个函数中,我这样称呼它

CGContextRef context = UIGraphicsGetCurentContext() 

我想知道的是,每当我调用这个函数时,我是否会得到相同的上下文?指针是否指向相同的上下文?

因为我的橡皮擦在某些情况下有效,在某些情况下失败。

下面是我的橡皮擦功能

- (void)erase
{
    [m_curImage drawAtPoint:CGPointMake(0, 0)];
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextClearRect(context, rect); 
}

问候兰吉特

4

2 回答 2

0

您必须创建一个自定义视图并在该方法中编写您的 erase() 方法代码drawRect

于 2014-04-23T09:08:33.643 回答
0

您只能UIGraphicsGetCurentContext()在 drawRect 方法内部使用,在此之外它不会配置有效的上下文。

于 2013-05-03T18:46:09.407 回答