radialGradient()
Generates a gradient that varies radially between two circles having the same center.
Declaration
class func radialGradient() -> any CIFilter & CIRadialGradientMentioned in
Return Value
The generated image.
Discussion
This method generates a radial-gradient image. The effect generates a color shift between the radius0 and radius1 properties.
The radial-gradient filter uses the following properties:
centerA CGPoint representing the center of the effect as x and y coordinates.
color0A CIColor representing the first color to use in the gradient.
color1A CIColor representing the second color to use in the gradient.
radius0A
floatrepresenting the radius of the starting circle to use in the gradient as a NSNumber.radius1A
floatrepresenting the radius of the ending circle to use in the gradient as a NSNumber.
The following code creates a filter that generates a gradient image:
func radial() -> CIImage {
let radialGradient = CIFilter.radialGradient()
radialGradient.center = CGPoint(x: 150, y: 150)
radialGradient.radius0 = 5
radialGradient.radius1 = 100
radialGradient.color0 = CIColor(red: 246/255, green: 145/255, blue: 181/255)
radialGradient.color1 = CIColor(red: 110/255, green: 81/255, blue: 161/255)
return radialGradient.outputImage!
}[Image]