CGContextRef的问题

时间:2012-07-20 10:40:54

标签: iphone ios uikit quartz-2d cgcontext

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

CGContextRef context = UIGraphicsGetCurentContext() 

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

因为我的橡皮擦在某些情况下起作用而在某些情况下失败了。

以下是我的橡皮擦功能

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

此致 兰吉特

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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