0

線グラフを描画しようとしています。線グラフを描画することはできますが、描画領域を制限することはできません。

始点から終点まで線グラフを描きたい。しかし、それは描画領域を超えています。エリアをクリップする方法を教えてください。

下の画像では、緑の点線が止まっているところで線グラフが止まっているはずです。

これが私が使用したコードです。

    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);

ここに画像の説明を入力してください

4

1 に答える 1

1

CGContextClipToRect(ctx, yourDrawingArea)線を引く前に使用してください。

于 2012-11-09T08:20:20.303 に答える