2012-11-09 5 views
0

선 그래프를 그리려하고 있습니다. 선 그래프를 그릴 수는 있지만 도면 영역을 제한 할 수는 없습니다.Quartz 2D에서 패스 드로잉 그리기 iOS

처음부터 끝까지 선 그래프를 그려보고 싶습니다. 그러나 그림 영역을 넘어서오고 있습니다. 그 지역을 감추는 방법을 제발 도와 주실 수 있겠습니까?

아래 그림에서 녹색 점선이 멈추는 지점에서 선 그래프가 멈춰야합니다. 여기

제가 사용되는 코드이다 ..

CGContextBeginPath(ctx); 
    CGContextMoveToPoint(ctx, kOffsetX + kStepX, kGraphHeight - maxGraphHeight * dataLineCompare1[0]); 
    for (int i = 1; i < sizeof(dataLineCompare1); i++) 
    { 
     CGContextAddLineToPoint(ctx, kOffsetX + ((i+1) * kStepX), kGraphHeight - maxGraphHeight * dataLineCompare1[i]); 
    } 
    CGContextDrawPath(ctx, kCGPathStroke); 

enter image description here

답변

1

라인 드로잉 전에 사용 CGContextClipToRect(ctx, yourDrawingArea).

+0

빠른 답변 감사드립니다. 데이터 포인트가 12 개 밖에없고 12 행만 쓰고 있습니다. 그러나 왜 내가 13 번째 데이터 포인트 (내 클리핑 영역을 넘어 섰다)를보고 경로가 끝날 때까지 갔습니까? float dataLineCompare1 [] = {0.76, 0.87, 0.89, 0.71, 0.64, 0.62, 0.67, 0.6, 0.67, 0.73, 0.73, 0.91}; – Srivathsa