2012-07-20 2 views
0

우리는이 함수를 호출해야하는 것을 그리는 것으로 알고 있으므로 드로잉 프로젝트로 작업 중입니다. UIGraphicsGetCurrentcontext 그래서 어디서나 필요하거나, 지우거나 지울 수 있습니다. 내가 뭐하는 거지하는 모든 기능에, 나는 그것이CGContextRef와 함께

CGContextRef context = UIGraphicsGetCurentContext() 

내가 알고 싶은 무엇을 이런 식으로 부르고, 나는이 함수를 호출 할 때마다 나도 같은 컨텍스트를 얻을 여부? 포인터가 동일한 컨텍스트를 가리키는 지 여부

내 지우개가 작동하는 경우가 있으므로 어떤 경우에는 실패합니다.

다음은 내 지우개 기능

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

감사 란짓

+0

안녕하세요 친구, 아무도 내게이 점에 대해 뭔가를 제안 할 수 있습니까 – Ranjit

+0

무엇을 원하십니까? 나는 당신을 얻지 못했습니다. 지우개를 만들고 싶습니까? – TheTiger

+0

작동하는 경우와 작동하지 않는 경우를 알려주십시오. 그러나, 당신은 사이드 메인 스레드 밖에서 UIGraphicsGetCurrentContext()를 사용할 수 없습니다. – MacGeek

답변

0

당신 만이 유효한 상황으로 구성되지 않습니다의 외부에서의 drawRect 방법의 내부 UIGraphicsGetCurentContext()를 사용할 수 있습니다.

0

사용자 정의보기를 만들고 drawRect 메서드에 erase() 메서드 코드를 써야합니다.

관련 문제