2012-07-20 107 views
0

我正在與繪圖項目,因爲我們知道繪製的東西,我們需要調用這個函數,UIGraphicsGetCurrentcontext,所以我也稱它爲我需要它,無論是清除,或擦除。我做的是在每一個功能,我打電話這種方式問題與CGContextRef

CGContextRef context = UIGraphicsGetCurentContext() 

我想知道的,是我是否可以得到同樣的情況下,每當我調用這個函數?指針是否指向相同的上下文?

因爲我的橡皮擦在某些情況下工作並且在某些情況下失敗。

下面是我的橡皮擦功能

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

問候 蘭吉特

+0

你好朋友,有誰可以建議我在這方面的一些東西 – Ranjit 2012-07-23 06:40:47

+0

你想要什麼...我沒有得到你。 你想做橡皮擦嗎? – TheTiger 2012-07-23 08:08:19

+0

給我們一個案例和一個案例。但是,您不能在外側主線程中使用UIGraphicsGetCurrentContext()。 – MacGeek 2012-08-14 09:29:23

回答

0

您只能使用UIGraphicsGetCurentContext() drawRect方法裏面,那它不會有一個有效的上下文配置之外。

0

您必須創建一個自定義視圖並在drawRect方法中寫入您的擦除()方法代碼。