2010-05-12 4 views

답변

1

안에는 CGContextAddPath을 사용하여 문맥에 추가하고 CGContext(Draw|Fill|Stroke)Path을 사용합니다. 나는. 당신은 NSView의 서브 클래스 및

- (void)drawRect:(NSRect)needsDisplayInRect 
{ 
    CGContextRef cgcontext = [[NSGraphicsContext currentContext] graphicsPort]; 
    CGContextAddPath(cgcontext,path); // assumes you have CGPathRef*path; 
    CGContextStrokePath(cgcontext); 
} 

는 다음 -drawRect: 적절한 때마다 호출됩니다 우선합니다. [view displayIfNeeded]을 호출하여보기를 강제로 업데이트 할 수 있습니다.

+1

CGContextAddPath는 실제로 경로를 그리지 않습니다. CGContext {Draw | Fill | Stroke} Path를 사용해야합니다. – Chuck

+0

Chuck이 옳습니다. 이것이 제가 끝내 준 것입니다. 그냥 간단한 방법이있을 거라고 생각했는데 그렇게 생각하지 않습니다. –

+0

네 말이 맞아. 나는 그것을 바로 잡을 것이다. – Yuji