Клип Путь рисунок в Кварц 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);

1 ответ

Решение

Использование CGContextClipToRect(ctx, yourDrawingArea) перед рисованием линий.

Другие вопросы по тегам