2010-07-02 95 views
1

我需要一條沿着路徑改變顏色的線條(如果這更容易,可以用一個方向上的線性漸變近似)。CoreGraphics的一條線的顏色漸變

是否可以繪製CAShapeLayer的路徑,使其具有顏色漸變?

回答

1

您可以將CAShapeLayer設置爲CAGradientLayer的mask屬性,以此作爲CAGradientLayer的遮罩。這可能會爲您提供您正在尋找的線條的漸變。

否則,請按照this answer中的代碼示例使用Core Graphics繪製路徑,使用CGContextClip()對其進行裁剪,然後繪製只出現在繪製路徑內的漸變。