2012-11-09 55 views
0

我想繪製一個線條圖。我可以繪製線條圖,但不能限制繪圖區域。剪輯石英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