3

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

请参阅屏幕截图以了解情况。这里白色表示框架CGPath和绿色,即我们绘制的CGPath。在底部CGPath您可以看到白色渐变颜色,它在CGPath.

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

13

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

因此,要在某个角度制作线性渐变,您只需适当地设置起点和终点。例如,如果您使用 (0,0) 和 (1,1) 作为起点和终点,渐变将从左上角到右下角以 45 度角运行。

因此,根据您的需求计算出具体的起点和终点只是三角学的问题。

于 2013-08-26T21:29:40.863 回答