ios - 在 Quartz 2D iOS 中剪辑路径绘图

标签 ios quartz-2d cgcontext clipping linegraph

我正在尝试绘制折线图。我可以绘制折线图,​​但无法限制绘图区域。

我想绘制从开始位置到结束位置的折线图。但它超出了绘图区域。你能帮我如何剪辑该区域吗?

在下图中,折线图应在绿色虚线停止处停止。

这是我使用的代码..

    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

最佳答案

在绘制线条之前使用CGContextClipToRect(ctx, yourDrawingArea)

关于ios - 在 Quartz 2D iOS 中剪辑路径绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13304154/

相关文章:

ios - UIBezierPath 和 applytransform

iOS 到 Mac GraphicContext 解释/转换

objective-c - 如何使用 ARC 初始化带有 NSData 的字符串

ios - 旋转视频而不旋转 AVCaptureConnection 并且在 AVAssetWriter session 中间

iphone - Cocos2d,我忘记了延迟场景的命令是什么

ios - 如何以编程方式在 iOS 中实现即时标记功能

ios - 以程序方式动画化 2D 植物的生长

iOS 搜索和替换 PDF 字符串

ios - 如何以编程方式使用 UIGraphicsImageRenderer 拍摄高质量的屏幕截图?

objective-c - Cocoa PDFKit 添加文本到 PDF