gpt4 book ai didi

ios - 带角度的 CAGradientLayer

转载 作者:可可西里 更新时间:2023-11-01 06:19:42 26 4
gpt4 key购买 nike

我正在绘制不是矩形或正方形的 CGPath,并将 CGPath 添加到 CAShapeLayer。此 CAShapeLayer 的框架使用 CGPathGetBoundingBox(path)CGPath 获取。所以它将是矩形或正方形。现在我想将渐变颜色设置为图层,但我的路径不是矩形或正方形,因此它不会在整个 CGPath 中平均分布渐变颜色。有什么方法可以将渐变颜色设置为 CGPath 或者如何设置带角度的渐变颜色?

请引用屏幕截图以了解情况。这里白色表示 CGPath 的框架,绿色表示我们绘制的 CGPath。在 CGPath 的底部,您可以看到白色渐变颜色在 CGPath 中分布不均。

enter image description here

enter image description here

最佳答案

线性渐变的起点和终点以相对于图层整个大小的点数指定,左上角为 (0,0),右下角为 (1,1)。

因此,要制作倾斜的线性渐变,只需适当设置起点和终点即可。例如,如果您使用 (0,0) 和 (1,1) 作为起点和终点,渐变将从左上角到右下角,呈 45 度角。

因此,根据您的需要计算出具体的起点和终点只是一个三角函数问题。

关于ios - 带角度的 CAGradientLayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18436999/

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