gpt4 book ai didi

objective-c - 在 Objective C 中绘制带有渐变的图表

转载 作者:行者123 更新时间:2023-11-29 05:01:45 25 4
gpt4 key购买 nike

我正在尝试制作一个简单的应用程序,其中使用线条和 X 轴绘制图表。我想用渐变填充图表和 X 轴包围的 View 部分。为了填充它们,我使用以下代码

        CGContextSaveGState(c);
CGContextAddPath(c, CGContextCopyPath(c));
CGContextClip(c);
CGContextDrawLinearGradient(c, g, previousPointOfIntersection, intersectionPoint, 0);
CGContextRestoreGState(c);

每次直线穿过 X 轴时。然而,问题是渐变填充了前一个交点和当前交点之间的整个 View 。

这是为线条包围的 View 部分绘制渐变的正确方法吗?

我很高兴听到有关我的问题的任何建议:)

附言这是我类(class)的代码 http://pastebin.com/wYiHkuVi

最佳答案

我想说你在上下文中没有你认为的路径。如果您“抚摸”了图表的路径,则该路径已用完。

将您的添加路径替换为:

  CGContextAddEllipseInRect(c, self.bounds);

看看是否发生了一些剪辑。

如果是这样,那么您需要在此处重建路径,而不是 AddPath/Ellipse 代码。

关于objective-c - 在 Objective C 中绘制带有渐变的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6760431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com